У меня есть 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, но связанные с ним данные теряются при переходе. Я пытался использовать класс, а не простой тип объекта, и использовать синтаксис индексатора для чтения / записи свойств, но безрезультатно.