Я продолжаю получать ошибку # 1009, потому что я пытаюсь отобразить окно предупреждения с помощью addChild внутри функции ioErrorHandler.AS3 - ошибка addChild # 1009 - IOErrorEvent.IO_ERROR
trace("IOErrorEvent: " + event);
работает нормально. Но я получаю Error #1009
внутри моего класса Alert Box.
////---- Display Alert Box
private function displayAlertBox():void
{
alertBoxContainer.x = stage.stageWidth - alertBoxBg.width >> 1;
alertBoxContainer.y = stage.stageHeight - alertBoxBg.height >> 1;
addChild(alertBoxContainer);
}
Вот мой код. Класс Alert Box отлично работает везде, кроме внутри обработчика событий ошибки. Можете ли вы использовать addChild внутри обработчика событий ошибки? Я попытался вызвать функцию изнутри обработчика событий ошибки, чтобы отобразить класс Alert Box, и это все еще не сработало.
//Display Alert Box
private var alert_Box:alertBox;
var _userIdRequest:URLLoader = new URLLoader();
_userIdRequest.load(new URLRequest("http://www.example.com/New_User_Id.php"));
_userIdRequest.addEventListener(flash.events.Event.COMPLETE, CompleteHandler);
_userIdRequest.addEventListener(flash.events.IOErrorEvent.IO_ERROR, ioErrorHandler);
////--- Error Handler;
function ioErrorHandler(event:flash.events.IOErrorEvent):void
{
// not able to connect to the server
trace("IOErrorEvent: " + event);
alert_Box = new alertBox();
addChild(alert_Box);
}
где твоя функция? находится в основном классе вашего проекта или в классе объекта? Возможно, может быть достаточно добавить свой объект alert_Box явным образом в корень с чем-то вроде MovieClip (root) .addChild (alert_Box); – cesare
Я не добавил функцию выше. Я попробовал функцию и все еще не работал. – user3111472