无法在AS3中加载SWF



我在闪存和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调试器找出您要打开的位置。

最新更新