我有一个主要的fla,我在本地加载外部swf。我第一次加载swf时效果很好。
单击主页按钮(在外部swf上)我删除了包含外部swf的动画片段。
在从主屏幕再次加载外部swf时,它会在iOS设备上显示一个空白屏幕。我怎样才能重装我的瑞士法郎?
这适用于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");
}
答案 0 :(得分:0)
做一些研究。重复:
Load and reload external SWF in AIR for iOS
Adobe AIR, IOS, and Multiple SWFs - Returning to a previously loaded SWF
这取决于swf中是否包含代码,以及是否正在缓存它。其中一篇文章中有一篇扩展文章。
P.S。 不能标记为重复,因为那些问题没有接受答案(我觉得很奇怪,因为有解决方案)