Ресурсы Flex SWF загружаются в Flash SWF во время выполнения в том же ApplicationDomain

Я пытаюсь загрузить swf, скомпилированный Flex SDK, в swf, экспортированный Flash IDE, и создать экземпляры ресурсов с помощью getDefinition (). Обычно это нормально работает с активами, экспортированными из Flash IDE, а затем загруженными в другой swf, также из Flash IDE.

Вот как я обычно мог бы сделать это, используя только Flash IDE:
Loader -> Используя тот же ApplicationDomain -> getDefinition (class)

Теперь, используя "Test .as", скомпилированный из Flex SDK с использованием тега метаданных [Embed]:
Loader -> Использование того же ApplicationDomain -> getDefinition ("Test _ "+ класс)

Проблема в том, что я бы предпочел не отслеживать загруженные библиотеки ресурсов для префикса имени класса, которое я хотел бы получить (('Test _ "+ class) vs (class)). Есть ли способ сделать это, не ссылаясь на библиотеку, из которой извлекается класс, или без доступа к исходному загрузчику? Таким образом, мне не нужно знать, из какого SWF-ресурса поступает актив, только имя класса, из которого я мог бы создать экземпляр текущий домен приложения.

Спасибо


person Community    schedule 01.12.2009    source источник
comment
Если подумать, я думаю, что это имеет смысл. Тег [Embed] встраивает актив в этот класс, а не в стадию этого fla. Вот почему при использовании flex вы должны префикс определения с классом, в который он был встроен, а не доступным в глобальном пространстве имен. Мне просто нужно будет жестко закодировать имя каждого класса библиотеки в класс фабрики для этого типа объекта, чтобы создать его экземпляр. Извините за беспокойство!   -  person    schedule 04.12.2009


Ответы (1)


Вы пытались просто загрузить swf, а когда он полностью загрузился, getDefinition (class)? Нет встраиваний

person Community    schedule 02.12.2009
comment
Да, и он работает так, как я описал выше, но я стараюсь избегать загрузки нескольких отдельных файлов swf. Используя гибкий компилятор, можно было бы встроить несколько swf-файлов в один, и им можно было бы управлять с помощью серверного скрипта для обновления и перекомпиляции библиотеки при необходимости. - person ; 02.12.2009