Проблема в том, что у меня есть (например) класс для создания шрифтов, и я хочу загрузить внешний SWF-файл не из папки хранилища приложения, а из другого локального пути («D: \ blah-blah \ 123.swf») в AIR, но, как вы понимаете, я не могу найти никакого решения в Интернете (Google, Adode.com)
Security.allowDomain() not working in AIR ( documented on adobe.com)
Trick with ApplicationDomain is not working ( same documented on adobe.com)
Все, что я хочу, - это получить CLASS REFERENCE из загруженного контентаи использовать в загрузчике инициатора.
Кто-нибудь знает, как решить эту проблему?
листинг кода для знакомства:
_
_
[основной лист кода приложения AIR]
// function and one param (path to content)
function tralala( _swfPath : String)
{
var l : Loader = new Loader();
l.contentLoaderInfo.
addEventListener( Event.COMPLETE,
function( _e : Event)
{
var tmp = _e.target.content;
// call function from SWF and retrieving
// classes, but can't work with them
Font.registerFont( tmp._getRef()[0]);
// no error checking for clarity
}
);
l.load( new URLRequest( _swfPath));
}
_
_
[внешний SWF-код]
function _getRef() : Array
{
// class1,2,3 are font classes imported in library
return [ class1, class2, class3];
}