проект Actionscript скомпилирован как SWF. Как я могу загрузить его с Flex и использовать функции, которые он предоставляет? - PullRequest
0 голосов
/ 22 декабря 2009

У меня есть проект ActionScript с несколькими классами, которые я скомпилировал как SWF-файл с помощью Adobe Flex (создав проект ActionScript и щелкнув по экспорту -> выпуск сборки)

Есть ли способ загрузить этот SWF, чтобы я мог загружать его классы и использовать их на другом SWF?

я знаю, что могу использовать следующий код для загрузки SWF-файла: var loader: Loader = новый Loader ();

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);

loader.load(new URLRequest("game.swf"));
addChild(loader);

(из Загрузка SWF в проект ActionScript 3 (Flex Builder) ), но как мне на самом деле создать экземпляр классов, которые есть в этом swf?

спасибо!

Ответы [ 3 ]

1 голос
/ 22 декабря 2009

Посмотрите на это .

1 голос
/ 22 декабря 2009

Вы можете использовать функцию getDefinition, например, чтобы получить ссылку на класс для istanciate.

Это будет зависеть от того, как ваш SWF загружается и в каком контексте.

//check if the class exist into applicationDomain
if (applicationDomain.hasDefinition(name)) {
  // get the class reference from applicationDomain
  var clazz:Class=Class(applicationDomain.getDefinition(name));
 // and instanciate
 var myInstance:XXX=(new clazz()) as XXX;
}
0 голосов
/ 22 декабря 2009

Взгляните на этот URL с сайта Adobe LiveDocs (см. Раздел «Встраивание SWF-файлов»).

...