Перезагрузка внешнего 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"); 
}

1 ответ

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

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

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

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

ps Не могу пометить как дубликат, так как на эти вопросы нет принятых ответов (что я нашел странным, так как есть решения)

Другие вопросы по тегам