Приветы! Как-то
тут спрашивал уже про проблему загрузки внешних swf под ios. Там проблема более менее разрешилась, но возникла другая: загрузка ассета в сцену по какой-то необьяснимой причине может происходить только раз за работу приложения. Вот код функции подгрузки:
Код AS3:
private function LoadFullAsset(assetPath:String,className:String,container:Sprite,callback:Function):void{
var myLoader:Loader= new Loader();
var myUrlReq:URLRequest = new URLRequest(assetPath);
var _lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
var myAsset:MovieClip;
myLoader.load(myUrlReq,_lc);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
function onLoaded(event:Event):void{
var c1ad:ApplicationDomain = (event.target as LoaderInfo).applicationDomain;
var tmpAsset:Class = c1ad.getDefinition(className) as Class
myAsset = new tmpAsset() as MovieClip;
container.addChild(myAsset);
callback.call();
}
}
ЧТО ЭТО МОЖЕТ БЫТЬ? Трейсинг показал что во второй раз Loader не доходит до успешного вызова функции onLoaded. При этом хэндлеры на IO_ERROR и SECURITY_ERROR ничего не дают...