Передача пользовательских типов дочернему SWF в AS2 - PullRequest
0 голосов
/ 27 мая 2009

У меня есть SWF-файл AS2, который загружает дочерний 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!

Интересно, что если я отследю все имена свойств _root.objectProperty, используя for .. in, тогда дочерний swf сообщит, что объект имеет значение valueName, но связанные с ним данные теряются при переходе. Я пытался использовать класс, а не простой тип объекта, и использовать синтаксис индексатора для чтения / записи свойств, но безрезультатно.

1 Ответ

0 голосов
/ 02 июня 2009

Попробуйте использовать локальный объект SharedObject или объект LocalConnection

...