Как остановить SWF при возникновении ошибки - PullRequest
0 голосов
/ 03 декабря 2010

У меня есть проект, в который я загружаю внешний SWF-файл, и когда он загружается с ошибкой, я хочу, чтобы он отобразил на экране ошибку, которую я совершил, и затем я хочу предотвратить дальнейшую ее дальнейшую работу.то есть больше не вводится ни одного кадра, больше не запускается axtionscript

Я попробовал это и ничего не получил

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

1 Ответ

1 голос
/ 03 декабря 2010

Вам необходимо зарегистрировать функцию ioError в качестве обработчика событий для объекта LoaderInfo.Я предполагаю, что где-то вы создали Loader для загрузки вашего внешнего SWF.Вот пример из 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...