Как получить доступ к элементам Библиотеки из классов, отличных от класса документа?AS3 - Доступ к библиотечным элементам за пределами класса документа
Например, если я создаю клип в Flash, и экспортировать его для Actionscript с именем Foo, я могу сделать это в классе документа:
var f = new Foo();
this.addChild(f);
И он появляется на сцене, как это должен. Но мне нужно иметь возможность создавать другие экземпляры этого объекта из других классов. Если я использую тот же код выше в SomeOtherClass.as, я ничего не получаю на сцене, очевидно, потому что этот класс не знает о объекте Foo в библиотеке.
Я знаю, что мне, вероятно, нужно как-то использовать appplicationDomain.getDefinition. Это не работает:
var a = new ApplicationDomain(ApplicationDomain.currentDomain);
var foo: Class = a.getDefinition ("com.me.CustomClass") ;
var f = new foo() ;
addChild (f) ;
TypeError: Error # 1007: Предпринята попытка не-конструктор.
Да, ваш код работает, если вызван в загрузчике, но в этом случае я могу получить доступ к библиотеке в любом случае, не используя applicationDomain. Я хотел бы знать, как использовать тот же тип вызова, но внутри «loadee» (вторичный загруженный swf). – 2009-08-28 04:16:49