Перезагрузка внешнего SWF-файла в AIR для iOS с помощью as3

У меня есть основной флаер, в который я загружаю внешний swf локально. Первый раз, когда я загружаю swf, он работает нормально.

При нажатии кнопки «Домой» (на внешнем swf) я удалил муви-клип, содержащий внешний swf.

При повторной загрузке внешнего SWF с главного экрана у меня появляется пустой экран на устройстве iOS. Как я могу перезагрузить свой swf?

Это отлично работает для устройств Android. Я получаю эту проблему только на устройствах iOS.

var home:homebtn=new homebtn();
var swfLoader:Loader = new Loader();
var _lcd:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
var swfFile:URLRequest = new URLRequest("external.swf");
var container:MovieClip= new MovieClip(); 

swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoadedHandler);

function swfLoadedHandler(e:Event):void {
    addChild(home);
    home.x=_width/2;
    home.y=20;
    home.addEventListener(MouseEvent.CLICK,gotohome);
}

swfLoader.load(swfFile,_lcd);
container.addChild(swfLoader);
addChild(container);


function gotohome(evt:MouseEvent):void
{
SoundMixer.stopAll();
removeChild(container);
removeChild(home);
home=null;
gotoAndStop(1,"Homescreen"); 
}

person Shahbaz Pothiawala    schedule 02.05.2014    source источник


Ответы (1)


Провести исследования. Дубликат:

Загрузить и перезагрузить внешний SWF-файл в AIR для iOS

Adobe AIR, IOS и несколько SWF-файлов - Возврат к ранее загруженному SWF

Это зависит от того, есть ли в swf код и кэшируется ли он. В одном из постов есть развернутая статья.

p.s. Невозможно пометить как дубликат, так как на эти вопросы нет принятых ответов (что мне показалось странным, так как есть решения)

person Andrey Popov    schedule 02.05.2014