Irresponder
Erfahrenes Mitglied
Ich programmiere gerade eine kleine Gestaltungshilfe für Flash auf Basis von XML, mit der es möglich sein soll Komponenten mittels XML zu erzeugen. 2 Probleme auf die ich jetzt gestoßen bin ist zum einem das es mir nicht möglich den Klassenpfad (z.b. mx.controls.CheckBox) der als String aus der XML-Datei eingelesen in das Object umzuwandeln das die Funktion createClassObject übergeben wissen möchte. Ich dachte anfang an die Object()-Funktion nur leider:
eval() habe ich auch schon probiert, funktioniert allerdings auch nicht (-> Blah ist kein/e Objekt oder Eigenschaft). Hat vielleicht jemand eine Idee wie ich den Klassenpfad umwandeln kann? Oder muss ich statisch vorgehen und eine art Klassenpfad-Array erstellen?
Anderes OOP-Problem das ich habe ist mit der Zuweisung von Objektinhalten die in Flash normalerweise wie folgt gehandelt werden (ebenfalls als String...):
Vielleicht hatte jemand schon mal ähnliche Probleme und kann mir evtl. weiterhelfen - wäre supercool, bedauerlicherweise findet man noch nicht so viel zu MX2004.
PHP:
trace(mx.controls.CheckBox);
// liefert "[type Function]"
trace(Object("mx.controls.CheckBox"))
// liefert nur den eigentlich übegebenen String zurück
eval() habe ich auch schon probiert, funktioniert allerdings auch nicht (-> Blah ist kein/e Objekt oder Eigenschaft). Hat vielleicht jemand eine Idee wie ich den Klassenpfad umwandeln kann? Oder muss ich statisch vorgehen und eine art Klassenpfad-Array erstellen?
Anderes OOP-Problem das ich habe ist mit der Zuweisung von Objektinhalten die in Flash normalerweise wie folgt gehandelt werden (ebenfalls als String...):
PHP:
// funktioniert
var o = new Object();
o = { var1: "wert1", var2: 123 } // usw.
trace(o.var1);
// liefert "wert1"
// funktionier nicht! :-(
var s = new String();
s = "{ var1: "wert1", var2: 123 }";
o = Object(s);
trace(o.var1);
// liefert undefined!
Vielleicht hatte jemand schon mal ähnliche Probleme und kann mir evtl. weiterhelfen - wäre supercool, bedauerlicherweise findet man noch nicht so viel zu MX2004.