2009-05-27 9 views
0

Ich habe eine swf AS2-Datei, die ein untergeordnetes swf lädt und einige strukturierte Daten an das unterordnete Element übergeben möchte. Ich kann nur primitive Typen passieren Eigenschaften auf das Kind einstellen MC, aber komplexe Typen verlieren ihre Werte - das heißt:Übergeben von benutzerdefinierten Typen an ein untergeordnetes swf in AS2

in parent:

var testObject = new Object(); 
testObject.valueName = "value"; 

child_mc.stringProperty = "test"; 
child_mc.objectProperty = testObject; 

in Kind:

trace(_root.stringProperty); // traces "test". Hooray! 
trace(_root.objectProperty.valueName); // traces "undefined". Boo! 

Interessanter wenn ich Verfolgen Sie alle Eigenschaftsnamen von _root.objectProperty mithilfe von for .. in, das untergeordnete swf meldet, dass das Objekt einen Wert namens valueName hat, aber die damit verknüpften Daten im Übergang verloren sind. Ich habe versucht, eine Klasse anstelle eines einfachen Objekttyps zu verwenden und die Indexersyntax zum Lesen/Schreiben der Eigenschaften zu verwenden, aber ohne Erfolg.

Antwort

0

Versuchen Sie es mit einem lokalen SharedObject- oder LocalConnection-Objekt

Verwandte Themen