无法在as3中加载SWF

时间:2012-10-23 12:34:03

标签: actionscript-3 flash actionscript

我在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?

1 个答案:

答案 0 :(得分:0)

您可能忘了添加到displaylist。使用addChild

var urlReq:URLRequest = new URLRequest("animal/animal.swf");
swfLoader.load(urlReq);
this.addChild(swfLoader);

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html

更新:我看到它没有加载。你有一个IOErrorEvent.IO_ERROR。大多数情况下,这意味着该文件不在该URL。检查位置或使用http调试器找出您要打开的位置。