将用户定义的类型传递给AS2中的子swf

时间:2009-05-27 11:51:36

标签: flash actionscript-2

我有一个AS2 swf文件,它加载了一个子swf,并希望将一些结构化数据传递给孩子。我可以通过在子MC上设置属性来传递原始类型,但是复杂类型会丢失它们的值 - 即:

在父母的

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

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

在孩子身上:

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

有趣的是,如果我使用for ..来追踪_root.objectProperty的所有属性名称,那么子swf会报告该对象有一个名为valueName的值,但与之关联的数据在转换中会丢失。我尝试使用类而不是简单的对象类型,并使用索引器语法来读取/写入属性,但无济于事。

1 个答案:

答案 0 :(得分:0)

尝试使用本地SharedObject或LocalConnection对象