Перезагрузка внешнего 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 Не могу пометить как дубликат, так как на эти вопросы нет принятых ответов (что я нашел странным, так как есть решения)