如何在发生错误时停止swf

时间:2010-12-02 21:21:57

标签: flash actionscript-3

我有一个项目,我在外部swf加载,当它加载错误时,我希望它在屏幕上显示我已经完成的错误,然后我想防止它进一步。即没有更多的框架输入不再进行axtionscript运行

我试过这个并没有得到任何东西

 function ioError(e:IOErrorEvent):void {
error_txt.text = e.text;    
trace(e.target.loaderURL);
stop();
 }

1 个答案:

答案 0 :(得分:1)

您需要将ioError函数注册为LoaderInfo对象上的事件处理程序。我假设您已经创建了一个加载外部SWF的Loader。以下是Adobe(http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/display/LoaderInfo.html)稍微编辑的示例,以删除类。

import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.Sprite;
import flash.events.*;
import flash.net.URLRequest;

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
var request:URLRequest = new URLRequest("some.swf");
loader.load(request);
addChild(loader);

function ioErrorHandler(event:IOErrorEvent):void {
     trace("ioErrorHandler: " + event);
}