我在flash和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?
答案 0 :(得分:0)
您可能忘了添加到displaylist。使用addChild
。
var urlReq:URLRequest = new URLRequest("animal/animal.swf");
swfLoader.load(urlReq);
this.addChild(swfLoader);
更新:我看到它没有加载。你有一个IOErrorEvent.IO_ERROR
。大多数情况下,这意味着该文件不在该URL。检查位置或使用http调试器找出您要打开的位置。