0

我正在使用 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 呢?

4

1 回答 1

0

您可能忘记添加到显示列表。使用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 调试器找出您尝试打开的位置。

于 2012-10-23T12:36:36.587 回答