使用as3在AIR for iOS中重新加载外部swf

时间:2014-05-02 07:37:30

标签: ios actionscript-3 flash air swfloader

我有一个主要的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"); 
}

1 个答案:

答案 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。 不能标记为重复,因为那些问题没有接受答案(我觉得很奇怪,因为有解决方案)