Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-06-2008, 08:58   #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?
soolsim ist offline   Mit Zitat antworten
Alt 15-06-2008, 12:49   #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!
loetmann ist offline   Mit Zitat antworten
Alt 15-06-2008, 17:34   #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.
soolsim ist offline   Mit Zitat antworten
Alt 15-06-2008, 19:02   #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;
}
}
};
soolsim 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 00:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele