Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-05-2006, 09:25   #1 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
localToGlobal variabel ansprechen

Moinsen!

Komme seit ner ganzen Zeit nicht weiter und weiss nicht wo der Fehler liegt. Also quasi der Standardgrund um einen Thread zu starten




Ich erstelle mit localToGlobal mehrere Objekte.

PHP-Code:
global_mueller = {x:0y:0};
grundriss.mueller.localToGlobal(global_mueller);

global_meier = {x:0y:0};
grundriss.meier.localToGlobal(global_meier); 
usw. Nun setze ich eine Variable durch einen Button. z.B.

PHP-Code:
on (release) {_root.ma_choosen "mueller"
Wenn ich mir die globale anzeigen lasse, klappt es:

PHP-Code:
trace(global_meier.x)// zeigt mir globale X Koordinate von Objekt meier. 
Nun möchte ich die globale aber variabel ansprechen und das klappt nicht mehr:

PHP-Code:
trace(["global_"+_root.ma_choosen].x)// gibt undefined zurück 
wärend aber

PHP-Code:
trace(["global_"+_root.ma_choosen]) 
Mir das Objekt korrekt traced. Es klappt aber mit den Koordinaten nicht.

Jemand ne Idee was ich da falsch mach? Danke für jede Hilfe!

Gruß,
Dwarf
djdwarf ist offline   Mit Zitat antworten
Alt 04-05-2006, 10:26   #2 (permalink)
supaflasha
 
Registriert seit: Jul 2004
Ort: Köln
Beiträge: 345
hast du schonmal versucht, das object einem anderen zuzuweisen und erst dann das x auszulesen:
var tmp = this["global_"+_root.ma_choosen];
trace(tmp.x);
supatascha ist offline   Mit Zitat antworten
Alt 04-05-2006, 10:30   #3 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Hi!

Wirft mir leider ebenfalls ein undefined zurück ..
djdwarf ist offline   Mit Zitat antworten
Alt 04-05-2006, 14:53   #4 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Bin eigentlich kein Freund des Thread-pushen's ... aber muss da irgendwie weiterkommen ....

Hier das ganze nochmal zusammengefasst in einem kompletten Script. Schafft es wer, das der zweite Trace den richtigen Wert ausgibt .. ?


PHP-Code:
global_mueller = {x:0y:0};
grundriss.mueller.localToGlobal(global_mueller);

_root.ma_choosen "mueller";

trace(global_mueller.x); // traced 0
trace(["global_"+_root.ma_choosen].x); // traced undefined 
djdwarf ist offline   Mit Zitat antworten
Alt 05-05-2006, 08:22   #5 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
komm wohl nicht drum rum, dass mit nem ganzen Haufen if's zu lösen ... ürgx
djdwarf ist offline   Mit Zitat antworten
Alt 05-05-2006, 09:32   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
trace(_root["global_"+_root.ma_choosen].x);

[]-klammern alleine gehen nie. da muss ein _root oder ein this oder sonst was davor. je nachdem, wo sich die variable befinden soll.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (05-05-2006 um 09:33 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 05-05-2006, 09:53   #7 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
und so einfach wär's gewesen ... Danke!
djdwarf 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 18:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele