我在闪存和AS3中工作。我是AS3的新手。我试图加载和卸载SWF文件。
我的项目包含2个文件,一个是索引文件,另一个是动物文件。在索引页面中,我有动物按钮。当我单击此按钮时,动物SWF开始执行。但是问题是当我单击动物SWF的索引按钮时,它不会再次显示索引页面,而是将消息显示为
无法加载SWF
我的索引页码是:
var urlReq:URLRequest = new URLRequest("animal/animal.swf"); swfLoader.load(urlReq); swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoadComplete); swfLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, swfLoadError); function swfLoadComplete(evt:Event):void { var loader:Loader = Loader(evt.target.loader); addChild(loader.content); swfLoader.removeEventListener(Event.COMPLETE, swfLoadComplete); } function swfLoadError(evt:IOErrorEvent):void { trace("Unable to load swf "); swfLoader.removeEventListener(IOErrorEvent.IO_ERROR, swfLoadError); }
那么,如何从动物SWF加载索引SWF?
您可能会忘记添加到DisplayList。使用addChild
。
var urlReq:URLRequest = new URLRequest("animal/animal.swf");
swfLoader.load(urlReq);
this.addChild(swfLoader);
http://help.adobe.com/en_us/flashplatform/reference/creperionscript/3/flash/display/displayobjectcontcontainer.html
更新:我发现它没有加载。您有IOErrorEvent.IO_ERROR
。通常,这意味着该文件不在该URL上。检查位置或使用HTTP调试器找出您要打开的位置。