我有一个项目,我在外部swf加载,当它加载错误时,我希望它在屏幕上显示我已经完成的错误,然后我想防止它进一步。即没有更多的框架输入不再进行axtionscript运行
我试过这个并没有得到任何东西
function ioError(e:IOErrorEvent):void {
error_txt.text = e.text;
trace(e.target.loaderURL);
stop();
}
答案 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);
}