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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2007, 06:51   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 4
Movieclip Name anhand von _x,_y position finden

Habe dynamisch erstellte Movieclips, in einem festen Raster angeordnet.
Wie kann ich anhand der _x,_y-position den Namen des Movieclips finden??
Die Positionen der Movieclips varieren ständig.
z.B.:
Ich weiss, dass mein Movieclip auf Position 100,100 liegt, aber wie finde ich heraus, wie der Movieclip heisst? Ohne viel Code!

Vielen Dank im Voraus.
bernman ist offline   Mit Zitat antworten
Alt 03-09-2007, 07:38   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
PHP-Code:
function suchen(instanz,X,Y)
{
    for(var 
i in instanz)
    {
        var 
objekt=instanz[i]
        if(
objekt._x==&& objekt._y==Y)
        {
            
trace(objekt)
        }
    }
}
suchen(_root,100,100
warrantmaster ist offline   Mit Zitat antworten
Alt 03-09-2007, 08:10   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 4
Danke für die schnelle Antwort.
Auf diese Lösung bin ich auch schon gekommen. Verbraucht aber viel Rechenzeit! Gibt es nicht eine elegantere Methode?
Nach dem Motto: welcher Movieclip befindet sich auf _x,_y?
bernman ist offline   Mit Zitat antworten
Alt 03-09-2007, 08:53   #4 (permalink)
Alter User
 
Benutzerbild von wommi
 
Registriert seit: Mar 2005
Ort: Ex Exil-Leipziger
Beiträge: 325
weiss nicht ob das bei dir im Script moeglich ist - Meine \idee:
...du koenntest alle MC's gleich, wenn sie dynamisch erstellt werden, ueberpruefen ob sie sich auf diesen Koordinaten befinden...
Wenn ja, dann schreib diesen Namen in ein Array - dann ersparst du dir spaeter die lange for-Schleife ...
wommi ist offline   Mit Zitat antworten
Alt 03-09-2007, 09:03   #5 (permalink)
will code HTML for food
 
Benutzerbild von querkopf
 
Registriert seit: Mar 2003
Beiträge: 1.232
@bernman, die Lösung von warrantmaster ist aber die sinnvollste...

ansonsten registrier Deine MCs in einem Objekt mit den Koordinaten als index. Nach dem Motto: indexObj.x100.y100 = DEINMC;
Dabei mußt Du allerdings ein paar Problemchen berücksichtigen, wenn Du die Positionen der einzelnen MCs aktualisierst.
Am einfachsten wär's Du baust jedesmal ein neues Objekt...



Bis dann,
querkopf
querkopf ist offline   Mit Zitat antworten
Alt 03-09-2007, 10:04   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 4
Hallo Querkopf, Dein Lösungsvorschlag mit den 2-dimensionalen Arrays ist gut.
So kann ich gezielt x,y ansprechen und mir den Namen holen. es ist zwar mehr Aufwand, aber eine schnelle Methode.
Danke auch an alle anderen
bernman 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 02:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele