Variable aus anderer Ebene holen...

K

Kebb

Also...gesucht und nichts gefunden...ich hab nen Problem!

Also kurze Erklärung:

ich habe einen Movie mit mehreren Ebenen.
Nun wird in der dritten Ebene (z.B. mit instanznamen root/test/test2)
eine Variable festgelegt (z.B. var test = "test";)...

Soweit so gut, aber jetzt:

In der ersten Ebene (also Root) ist nun ein dynamisches Textfeld
welches die Variable "test" aus ebene 3 nun wiedergeben soll.

Wie?

Kann ich in der Root-Ebene irdgendwie die Variable aus Ebene 3 rausholen?
 
Hi,

was genau meinst Du mit "Ebenen"? Objektinstanzen? In dem Fall sprichtst Du die Variable mit
PHP:
test.test2.test = sonstwas;
an. Wenn Du wirklich Ebenen (oder Stufen) meinst, brauchst Du garnichts anzugeben; Deine Variable steht Dir direkt zur Verfügung.

Gruß
 
Mit ebenen meine ich z.B. ein Objekt was ich zu nem Symbol gemacht hab und da drin weitergemacht habe, weitere Objekte in diesem Object auch zu neuen Symbolen mache und damit mehrere Ebenen schaffe.

Das Problem ist das die Variable in einer solchen Ebene nicht auf der Hauptebene verwendet werden kann :/

Also mal ein neues Beispiel:

Eine fla-Datei mit einem Textfeld welches die Variable "info" ausgibt und ein Objekt welches zu einem MovieClip konvertiert wurde. In diesem MovieClip (Ebene 2, Instanzname "test") auf einem neuen Layer ein Button. Beim klicken auf diesen Button wird die Variable "info" auf "test" gesetzt, also:

var info = "test";

Nun sollte in dem Textfeld ja nun "test" stehen, tut es aber nicht...

Also lass das Textfeld nun die Variable "infofeld" ausgeben, mache ich mein Actionscript-Fenster auf (von einem Einzelbild in der Timeline) und tippe dort:

vari infofeld = ?;

Was kann ich nun da reintippen? Wie hole ich den Wert für die Variable "info" in die Hauptebene wo das Textfeld mit drin ist?
 
sag ich doch:
PHP:
var infofeld = movieclip_name.button_name.info;
(worausgesetzt, Du hast entsprechende Instanznamen vergeben)

Alternativ kannst Du die Variable auch direkt auf _root anlegen oder mit globalen Variablen arbeiten:
PHP:
on(press) {
    _root.info = "Ein Text";
    // oder:
    _global.info = "Ein Text";
}
Die Variable bekommst Du dann mit:
PHP:
var infofeld = _root.info;
// bzw.:
var infofeld = _global.info;

Gruß
 
danke schonmal!

Das erste mit

info = content.geb.info;

leider nicht (das sind die original-instanznamen) :(

aber dafür das mit

_root.info = "bla";

kacke nur, ich muss das jetzt in knapp 100 objekten ändern :suspekt:

naja egal, danke scheen
 

Neue Beiträge

Zurück