Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-07-2006, 23:34   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 39
Bekommt man mit einem Befehl den Namen eines Objektes heraus?

Hallo

Gibt es eine Möglichkeit die Koordinaten 2er Objekte abzufragen ohne diese hart abzufragen?

Also, ich programmiere gerade ein mensch ärgere dich nicht Spiel. Und wenn eine Figur auf eine andere kommt, soll sie rausfliegen.
Dabei muss ich aber wissen auf welche Figur die andere Figur kommt.

ich habe das bis jetzt immer mit dieser Abgrage gelöst:

Code:
 if (_root.Figur_rot1._x  ==  _root.Figur_blau1._x && _root.Figur_rot1._y == _root.Figur_blau1._y)
		 {
			    _root.Figur_rot1._x = 75;
			   _root.Figur_rot1._y = 90;
			   
		 }
		 else if (_root.Figur_rot1._x  ==  _root.Figur_blau2._x && _root.Figur_rot1._y == _root.Figur_blau2._y)
		 {
			   _root.Figur_rot1._x = 75;
			   _root.Figur_rot1._y = 90;
			   
		 }
usw...
Aber so wird die Methode viel zu lang...

Am besten wäre es, wenn es soetwas geben würde wie:
Code:
Wenn Figur1 == einer anderen Figur
Sage mir welche Figur das ist
Gibt es soetwas??
steffundso ist offline   Mit Zitat antworten
Alt 27-07-2006, 23:37   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Den Namen kannst du mit "_name" auslesen.

Schau aber mal nach hitTest, _droptarget, denn ansonsten funktioniert
es nur, wenn die Koordinaten stimmen und nicht bei einer Kollision.

lg
sebastian ist offline   Mit Zitat antworten
Alt 28-07-2006, 07:12   #3 (permalink)
Trennschleifer
 
Benutzerbild von bobo_k1
 
Registriert seit: Apr 2004
Ort: Hamburg
Beiträge: 1.282
oder einfach im Debug-Modus alle Objekte und deren Bezeichnung auflisten lassen
bobo_k1 ist offline   Mit Zitat antworten
Alt 28-07-2006, 10:29   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 28
Ich habe auch mal sowas programmiert und das Problem so gelöst, daß jedes Feld ein MC war, an den zwei Variablen drangehängt waren: 1. die Farbe des daraufstehenden Steins und 2. die Nummer (also 1 bis 4). Nach jeder Bewegung eines Steins müssen diese Variablen aktualisiert werden. Steht kein Stein darauf, stehen beide auf 0. Man muß also nur die Farbe abfragen, um zu sehen, ob auf dem Zielfeld nicht eineigener Stein steht und wenn es kein eigener ist, der Zug also möglich ist, dann über die zweite Variable herausfinden, welcher Stein des Gegners (dessen Farbe ja schon bekannt ist), rausgeschmissen wird. So spart man sich hitTest und kann außerdem die Animation des Rauswurfs schon starten, bevor der gezogene Stein angekommen ist. Eine Explosion oder Zittern oder Schmelzen, was auch immer ...

Vielleicht nützt Dir dieser Tip ja was.

Wenn Du die Felder nicht MCs sein lassen willst, reichen auch Arrays, in denen diese Informationen gespeichert sind.

Viel Erfolg
double-stroke 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 19:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele