Autor |
Nachricht |
Ultralon
Threadersteller
Dabei seit: 25.05.2008
Ort: Mainz
Alter: 44
Geschlecht:
|
Verfasst Mo 26.05.2008 17:57
Titel [AS2] Instanz von welchem Movieclip |
|
|
Gibt es eine Funktion die mir den Namen des Urmovieclips von einem Movieclip auf meiner Bühne ausgeben kann?
Falls Ihr noch nicht wisst was ich meine:
Ich habe einen Movieclip auf der Bühne. Wenn ich den anklicke steht im Eigenschaftenexpector Instance of: [Urclip]
Ich brauche eine Funktion die mir diesen [Urclip] ausgibt.
Bitte helft mir!
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 26.05.2008 18:59
Titel
|
|
|
Also wenn Du du nur den Namen brauchst, tricks einfach
Code: | var urclip:String = String(this).split(".")[1] |
|
|
|
|
|
Anzeige
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Mo 26.05.2008 19:07
Titel
|
|
|
Oder wenn du alle MCs in schöner hierarchischer Reihenfolge brauchst, die auf deiner Bühne herumlungern, tricks einfach auch:
Code: |
function traceAllClips(obj:MovieClip) {
var allClips:String = String("");
for (var i in obj) {
if (typeof (obj[i]) == "movieclip") {
allClips +=obj[i]._name+"\n";
traceAllClips(obj[i]);
}
}
trace(allClips);
}
traceAllClips(_root);
|
Zuletzt bearbeitet von l'Audiophile am Mo 26.05.2008 19:08, insgesamt 1-mal bearbeitet
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 26.05.2008 19:12
Titel
|
|
|
Man nannte ihn auch ..... "PEJOT..... MASTER OF RECURSION".....
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Mo 26.05.2008 19:25
Titel
|
|
|
FlamingArt hat geschrieben: | Man nannte ihn auch ..... "PEJOT..... MASTER OF RECURSION"..... |
Echt? Wer tut denn sowas?
|
|
|
|
|
Ultralon
Threadersteller
Dabei seit: 25.05.2008
Ort: Mainz
Alter: 44
Geschlecht:
|
Verfasst Mo 26.05.2008 19:48
Titel
|
|
|
Argh nee das ist es glaub ich noch nicht. Da kommt der name auf der Bühne raus, also der Instanzname.
ich brauche aber den namen aus der Bibliothek
Hier ein beispiel:
www.grafikjunkie.de/Urclip.jpg
Mit deiner Variante bekomme ich dsf raus - ich brauche aber Test2
EDIT
jetzt weiß ich auch den Namen Identifier such ich!
Zuletzt bearbeitet von Ultralon am Mo 26.05.2008 20:34, insgesamt 3-mal bearbeitet
|
|
|
|
|
Ultralon
Threadersteller
Dabei seit: 25.05.2008
Ort: Mainz
Alter: 44
Geschlecht:
|
Verfasst Mo 26.05.2008 21:33
Titel
|
|
|
Da keine Antwort kommt und meine Recherche in der Hilfe und in anderen Forensuchen erfolglos blieb schreibe ich jetzt mal mein Grundproblem.
Ich will ein Jump and Run machen
Zunächst will ich alle Movieclips für das Spiel auf die Bühne ziehen - quasie das Level im 1:1 standard basteln. Die Benennung soll einfach ele_ und dann durchnummeriert sein.
Wenn man das Game startet sollen dann alle Elemente per schleife geöffnet werden. In dieser Schleife sollen dann Arrays mit x und y Position sowie höhe und Breite gefüttert werden. Des weiteren brauche ich auch den unique Identifier (Urclip) damit ich sie später wieder anhängen kann. Danach werden sie gelöscht und dann wieder eingefügt wenn sie wirklich sichtbar werden.
So wies aussieht kann ich aber den Identifier eines Movieclips aber nicht auslesen (was mich tierisch nervt weil er ja sogar im eigenschafteninspector steht)
Momentan fällt mir als einzige lösung von jedem MC aus der Bibliothek nur eine einzige Instanz zu machen - das ist keine Befriedigende Lösung.
Kann mir jemand helfen
|
|
|
|
|
l'Audiophile
Dabei seit: 16.09.2004
Ort: Berlin
Alter: 43
Geschlecht:
|
Verfasst Mo 26.05.2008 21:37
Titel
|
|
|
Ultralon hat geschrieben: | Argh nee das ist es glaub ich noch nicht. Da kommt der name auf der Bühne raus, also der Instanzname.
ich brauche aber den namen aus der Bibliothek
Hier ein beispiel:
www.grafikjunkie.de/Urclip.jpg
Mit deiner Variante bekomme ich dsf raus - ich brauche aber Test2
EDIT
jetzt weiß ich auch den Namen Identifier such ich! |
Das dürfte nicht gehen. Jede Objekt, jede Instanz eines Bibliothekelements benötigt einen Instanznamen, um überhaupt erst mit Actionscript kommunizieren zu können. Das erwirkst du z.B. beim Attachen eines Bibliothekelements. Vorher musst du allerdings die Bibliothek-Objekte mit einem „Linkage Identifier” versehen.
Ich weiß nicht, wo der Sinn deines Vorhabens steckt aber du könntest tricksen und in jedes der einzelnen Bibliothekelemente folgendes, angepasstes Script schreiben und abfragen:
Code: | this.id=[linkage id]; |
Wie gesagt, den Sinn und Zweck dahinter verstehe ich allerdings nicht.
Vielleicht bringst du uns allen ein bisschen Licht ins Dunkle.
// Edit
Ultralon hat geschrieben: | Da keine Antwort kommt und meine Recherche in der Hilfe und in anderen Forensuchen erfolglos blieb schreibe ich jetzt mal mein Grundproblem.
Ich will ein Jump and Run machen
Zunächst will ich alle Movieclips für das Spiel auf die Bühne ziehen - quasie das Level im 1:1 standard basteln. Die Benennung soll einfach ele_ und dann durchnummeriert sein.
Wenn man das Game startet sollen dann alle Elemente per schleife geöffnet werden. In dieser Schleife sollen dann Arrays mit x und y Position sowie höhe und Breite gefüttert werden. Des weiteren brauche ich auch den unique Identifier (Urclip) damit ich sie später wieder anhängen kann. Danach werden sie gelöscht und dann wieder eingefügt wenn sie wirklich sichtbar werden.
So wies aussieht kann ich aber den Identifier eines Movieclips aber nicht auslesen (was mich tierisch nervt weil er ja sogar im eigenschafteninspector steht)
Momentan fällt mir als einzige lösung von jedem MC aus der Bibliothek nur eine einzige Instanz zu machen - das ist keine Befriedigende Lösung.
Kann mir jemand helfen |
Wie gesagt, versehe deine Bibliothek-Elemente mit einem Linkage Identifier und attache sie dynamisch auf die Bühne.
Zuletzt bearbeitet von l'Audiophile am Mo 26.05.2008 21:40, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP] OOP-Problem - Suche Instanz
Movieclip im Movieclip stoppen
Flash MX: Instanz ist zu groß für die Bühne - was tun?
[Solved] [Flash] Instanz-Name per Variable angeben
Flash: fehlerhafte Bilddarstellung wegen zu großer Instanz?
[typo3] kann keine dateien in meiner instanz hochladen
|
|