| |||||||
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) |
| Neuer User Registriert seit: Jun 2008
Beiträge: 3
| D'n'D mit übelappenden targets
Hallo, wie kann ich mit AS2 ein Spiel programmieren, bei dem ich movieclips mit überlappenden targets habe? Gibt es dort ActionListener, die ich benutzen kann, damit ich nicht jedesmal in einer for-Schleife alle Movieclips abfragen muß, welche Position sie haben? Außerdem, habe ich noch das Problem, wenn ein Teil schon über dem target liegt, dass dann nicht mehr das nächste target, welches darunter liegt (aber auf dem gleichen layer) erkannt wird. Wer kann mir helfen? |
| | |
| | #2 (permalink) |
| ewig Neuer User Registriert seit: Jun 2003
Beiträge: 423
|
Hallo, Du bekommst mit onMouseMove+hitTest auf den MC heraus ob diese sich unter der Maus (oder einer Koordinate) befinden oder nicht. salü
__________________ http://www.a-d-k.de/ nicht gucken! |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jun 2008
Beiträge: 3
|
hi, habe es jetzt hinbekommen, die Abfrage habe ich schon gelöst, doch was nicht ging war, dass mit den überlappenden targets bzw. wenn schon ein mc auf einem target lag. habe das jetzt aber mit this.swapDepths(this.getNextHighestDepth()); gelöst. trotzdem danke. |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Jun 2008
Beiträge: 3
| noch eine Frage...
ich mache gerade ein Ankleidespiel, bei dem sich die targets überlappen. Soweit so gut, klappt auch. Nur was sehr stört, ist die Tatsache, dass das Kleidungsstück genau über dem target, also Mittelpunkt Kleidungstück = Mittelpunkt target sein muß. Ich möchte aber, wenn das Kleidungsstück das target auch nur ein klein wenig überschneidet, es auf dem target gedropped wird. Wie schaffe ich das? Meine Abfrage diesbezüglich ist: Kann ich irgendwo ein boolean mitgeben, dass beim onRelease nicht der Mittelpunkt gesucht werden soll???? clothes[i].onRelease = clothes[i].onReleaseOutside=function () { ClothesName = String(this._name).substr(0,6); droppedName = (eval(this._droptarget)); for (var i = 0; i<targets.length; i++) { trace("this: "+this); targets[i].swapDepths(this.getNextHighestDepth()); if (droppedName == eval(ClothesName+"_target")) { dropClothes(this, droppedName); getroffen=true; } else { returnClothes(this); } if (getroffen){ getroffen=false; break; } } }; |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |