| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| hm... Registriert seit: Jul 2002 Ort: Nürnberg
Beiträge: 39
| SwapDepths dupliziert meine MCs???
Liebe Flasher, anbei mein Mini-Legespiel. Funktioniert soweit ganz okeeeee. Es werden 3 MCs verschoben und die Position geprüft. Falls ein Ziel schon belegt ist, wird der MC [die Köpfe] wieder nach oben geschickt. Die Köpfe bestehen aus einer Grafik und darin einem Button, da ich nur den Bereich des Buttons als Dragger verwenden möchte. So, wenn ich nun SwapDepths aktiviere [liegt als AS auf den Buttons innerhalb der Köpfe-MCs], dann gibt's CHAOSSSS. Die Köpfe werden dupliziert und nicht mehr verschoben... Irgendwas mit dem SwapDepths habe ich wohl nicht kapiert... Verschwendet Eure Zeit nicht mit dem Rest des Skripts - da gibt's sicher auch viel zu verbessern. Nur das Setzen der MCs in den Vordergrund bei Berührung ist mit wichtig. DANKE für Eure Zeit...
__________________ [less is more] |
| | |
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
Also, ich halte deine ganze Vorgehensweise für riskant. Ich würde auf keinen Fall Buttons und MCs mixen, da bekommst du immer Probleme mit den Events. Weiterhin solltest du mit einem echten Drag- und Drop arbeiten und dann kannst du auch statt mit hittest mit dem dropTarget arbeiten. Beispiel: ActionScript:
BTW: einen swapDepths habe ich in den Scripten gar nicht gefunden... |
|
| | #3 (permalink) |
| hm... Registriert seit: Jul 2002 Ort: Nürnberg
Beiträge: 39
|
Lieber HW, OK, ich werde die Buttons kicken. Dann liegen die Köpfe als reine MCs auf der Szene. Äh, dein Drag-Skript dann auf die MCs: - Mit OnClipEvent (enterFrame)??? - Wenn nun mein MC "obj01" heisst, dann ist das: Code: this.obj01.onPress = function(){
...//Drag des MCs starten Bitte nochmal kurz Hilfe...
__________________ [less is more] |
| | |
| | #4 (permalink) | |||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
Zitat:
| |||
|
| | #5 (permalink) |
| hm... Registriert seit: Jul 2002 Ort: Nürnberg
Beiträge: 39
|
- Buttons sind weg! - Drag ist mittels "agedoubleju"-Style realisiert. hm... trotzdem dupliziert sich der MC beim ersten Ziehen??? In das AS im Bild 1 habe ich ein swapDepths eingefügt, was auch klappt. Wo kommt der vierte Kopf her???
__________________ [less is more] |
| | |
| | #6 (permalink) |
| alien Registriert seit: May 2002 Ort: Colonia
Beiträge: 7.597
|
hmmm, keine ahnung warum und wieso. lässt man swapDepths weg gehts, stimmt schon. aber es geht auch wenn du ein stop() ins erste frame schreibst. also denke ich liegts irgendwie in der verbindung swapDepths und der frameschleife. grüße. smirgel.
__________________ bei fragen, fragen. |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Aug 2002
Beiträge: 302
|
um nochmal auf das Swapdepth-Problem zurück zu kommen. ich hatte das letzte woche genauso, das er meinen Movie plötzlich dubliziert hat!? verstehe nicht warum und ich muss sagen das ich mich leider auch nicht weiter damit befasst habe, aus zeittechnsichen gründen ....hat denn vielleicht einer Erfahrung mit dem SwapDepth problem? würde mich freuen wenn das hier nochmal geposted wird! dankeschööön |
| | |
| | #8 (permalink) |
| Gast
Beiträge: n/a
|
@digital-patrick: da fehlt ein simpler stop() im ersten Frame, dann dupliziert er auch nicht mehr... @fany: wenn du mit swapDepths ein Objekt an eine Tiefe verschiebst, die schon mit einem anderen Objekt belegt ist, kann es sein, dass ein Duplikat angelegt wird. |
|
| | #9 (permalink) |
| hm... Registriert seit: Jul 2002 Ort: Nürnberg
Beiträge: 39
|
Hi HW, stimmt mit dem stop(), aber dann klappt das mit meiner "Prüfung der Teilnehmer" in Frame 2 natürlich auch nicht mehr. Wenn Drag & Prüfung auf einem Frame liegen, wird nichts geprüft. Naja, ich schreibe es grad um und poste dann, wenn ich es geschafft habe. Evtl. ist HWs Notiz 2 [2 MCs mit identischer Tiefe] die Lösung... Danke
__________________ [less is more] |
| | |
| | #10 (permalink) |
| hm... Registriert seit: Jul 2002 Ort: Nürnberg
Beiträge: 39
|
Mist, geht nicht. Muss schnell meinen Frust los werden. Jetzt habe ich alles neu gemacht, aber im Prinzip hat sich an dem urspünglichen Problem noch immer nichts verändert. Der zuerst angeklickte fu**ing MC wird dupliziert... hm... Hey, dabei ist das Problem doch supi-simpel oder? Gruß digital-patrick [relativ verzweifelt]
__________________ [less is more] |
| | |
| | #11 (permalink) |
| hm... Registriert seit: Jul 2002 Ort: Nürnberg
Beiträge: 39
|
Also, eine neue Version ist fertig [FLA s.u.] und klappt auch FAST... Ich habe die Erkenntnisse aus diesem Thread so gut es ging verarbeitet. Folgendes Problem bleibt: ES SOLL 100% SICHER SEIN, DASS AUF EINEM ZIEL [= Körper] *KEIN* ZWEITER KOPF LANDEN KANN! Klappt aber nicht. Mit Kopf 1 geht es immer korrekt. 2 und 3 mogeln sich manchmal dazwischen... Technik: Der MC "pvd" [das Gesicht links oben] prüft ständig bei "enterFrame" die Lage aller drei Objekte [= Köpfe] und aktualisiert die Werte ziel01_status, ziel02_status, ziel03_status unterhalb der Körper. Im ersten Frame ist ein AS, das [gem. HW] das Dragging macht und beim Loslassen prüft, ob ein Ziel schon belegt ist - ausser mit dem Objekt, das gerade ankommt. Klar? Hat jemand Zeit für eine Idee??? Danke Patrick
__________________ [less is more] |
| | |
| | #12 (permalink) |
| Gast
Beiträge: n/a
|
Normalerweise benötigst du dafür keinen enterFrame, sondern nur einen kurzen Check nach dem stopDrag, ob das droptarget ein anderer MC oder ein Zielfeld ist (bzw. werte die hittest-Rückgabe aus). Wenn es ein anderer MC ist, setz einfach den gedraggten MC an seine Startkoordinaten zurück. Die _x- und _y-Position des MCs solltest du dir dazu natürlich in einer Variable merken.
|
|
| | #13 (permalink) |
| hm... Registriert seit: Jul 2002 Ort: Nürnberg
Beiträge: 39
|
Hi Holger, OK, prima Idee: Ich frage einfach ab, ob mein MC mit droptarget auf einem anderen Objekt [obj01 bis obj03] liegt: ActionScript:
__________________ [less is more] Geändert von digital-patrick (24-09-2004 um 08:38 Uhr) |
| | |
| | #14 (permalink) |
| hm... Registriert seit: Jul 2002 Ort: Nürnberg
Beiträge: 39
| F E R T I G ! ! !
So, ENDE! Das Ding ist FERTIG... Es kann jetzt alles so, wie ich's wollte: - Beliebige Kombinationen können gewählt werden und es wird ein Wertungsstring erzeugt - Keine 2 Objekte auf einem Ziel FLA liegt an... Gruß, schönen Tag und vielen Dank an alle und das Flashforum Patrick PS: Den Fehler oben habe ich einfach mit getProperty gelöst - nicht sehr cool, aber es klappt...
__________________ [less is more] |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |