Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-06-2004, 21:09   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 24
Question Große Probleme mit "Hittest" ...

Hallo !

Ich habe auf meiner Bühne ein paar objekte, die ich per Drag & Drop in einen
Bereich schieben kann. Wenn das objekt in diesem Bereich liegt, wird ein entsprechendes Feld mit Inhalten gefüllt.
Der mc warenkorb dient dabei als "ablageplatz"
Dafür benutze ich folgendes AS:


//Bei Kollision mit dem Warenkorb
eval("myproduct"+zaehler).onRelease = function() {
if (this.hitTest(this.warenkorb)) {
this.bestellt.text = "Sie ordern hiermit " + this._name;

} else {

this.bestellt.text = "Keine Auswahl erfolgt";
this.stopDrag();
}
};


Und ! was soll ich sagen: Es klappt nicht.
Ich kann das Objekt zwar irgendwohin ziehen. Wenn ich aber in den Bereich schiebe, in dem ich die Kollision erwarte, passiert nichts.

Hat jemand eine Idee ??

Andreas

Geändert von andbg (07-06-2004 um 22:09 Uhr)
andbg ist offline   Mit Zitat antworten
Alt 07-06-2004, 22:35   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hm...
da gibts mehrere möglichkeiten... würde den button zunächstmal nicht eval nennen, denn das ist ein vordefinierter begriff aus der flash syntax.... und dann kommt glaube ich das hauptroblem.... du hast viele this.. falsch gesetzt!

Code:
mybutton("myproduct"+zaehler).onRelease = function() {
if (this.hitTest(_root.warenkorb)) {
_root.bestellt.text = "Sie ordern hiermit " + this._name;

} else {

_root.bestellt.text = "Keine Auswahl erfolgt";
this.stopDrag();
}
};
das _root natürlich ersetzen wenn die mc´s nicht auf _root liegen.... mit dienen this haste dich ja auf den button bezogen und z.B. der warenkorb liegt ja nicht im button drinn! logisch, oder?! this._name bezieht sich bestimmt wieder auf den button namen.. das würde dann stimmen... genau wie das stopdrag....

habs nicht getestet, aber das war mir so aufgefallen

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 07-06-2004, 22:51   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 24
Question hittest

Danke ... für den Tip. Hab tatsächlich ein wenig die
_roots und thissssses durcheinander gebracht.
Schonganz schön doof ... wenn man noch nicht so richtig sattelfest mit
as ist.

und schon hängt man beim nächsten problem...

ich lese mir über ein xml file die koordinaten ein und platziere meine artikel dann auf der bühne. jetzt möchte ich natürlich den artikel, wenn er wieder aus dem warenkorb entnommen wird - weil doch nicht der richitge artikel - diesen an seinen ursprungsplatz zurücksetzen.
in einem objekt habe ich die startkoordinaten gespeichert.
leider kann ich bei "keine Auswahl" den artikel nicht "wie am gummiband" an seinen ursprungsort zurückflipsen lassen, weil durch das drag & drop die koordinaten überschrieben werden
Das macht mich noch ganz fuchsig ) ... noch jemand eine idee ???
andbg ist offline   Mit Zitat antworten
Alt 07-06-2004, 22:56   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
häng doch einfach die startposis an die warenmc´s drann....

z.B.

meineware1.starx = meineware1._x

ich nehme mal stark an, das du die mc´s mit den waren in ner for schleife attached. dann kannste das ja für jeden mc machen.... und wenn die wieder zurück sollen, dann könnteste dafür am besten nen prototyp schreiben der dann wieder diese startposis abfragt! ist nicht so wild...

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 07-06-2004, 22:59   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 24
???

Hmmm ich bin mir ganz sicher, dass es nicht sehr schwer ist ...immerhin bin ich schon soweit gekommen - aber habe nicht verstanden, was Du meinst ... *seufz*
andbg ist offline   Mit Zitat antworten
Alt 07-06-2004, 23:09   #6 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
da bin ich mal gespannt.... baue nämlich auch grad nen shop! zwar für nen game, aber ist ja im rinzip das gleiche.. wenn meiner fertig ist dann poste ich den evtl mal... aber nicht das as

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 07-06-2004, 23:13   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 24
tstststs ...

Nunja ...Anreiz genug, dass Ding endlich fertig zu kriegen ... Ich werde dir den Link auch entsprechend posten
andbg ist offline   Mit Zitat antworten
Alt 07-06-2004, 23:28   #8 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 24
jo ..klappt...

mit ein wenig frischer Luft und gesundem menschenverstand ..hatte ich jetzt
richtig gelesen, was Du meinstest ... und klappt auch.
Danke ...
andbg ist offline   Mit Zitat antworten
Alt 07-06-2004, 23:40   #9 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
jo, büddeschön
bis denn, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 08-06-2004, 17:16   #10 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 24
Question Probleme mit Warenkorb

Hallo !

Habe noch folgendes Verständnisproblem:

Ich möchte gerne über eine Schaltfläche den Warenkorb auf einen
Klick leeren können.
Wenn der Anwender eine Ware in den Korb gezogen hat, gibt es zwei Möglichkeiten:

wird bestellt oder nicht
im zweiten fall möchte ich gerne über einen kleinen schalter es ermöglichen,
dass beim klick das objekt, welches sich gerade im warenkorb befindet (vielmehr sich gerade auf der Fläche befindet, die ich als Kollision abgefragt habe) die ware wieder an den urspung verschwindet.
Schalter und so ist kein problem. leider gelingt es mir nicht, eine referenz
zum "Onjekt im Warenkorb" herzustellen.


Hast Du da eine Idee ??
Ebenfalls soll es nicht möglich sein, zwei objekte im gleichen warenkorb zu haben. das habe ich versucht, mit entsprechenden flags abzufragen - funktioniert aber leider nicht.

Andreas
andbg ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele