Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.02.2010, 13:57
ipman вне форума Посмотреть профиль Отправить личное сообщение для ipman Найти все сообщения от ipman
  № 1  
Ответить с цитированием
ipman

Регистрация: Feb 2010
Сообщений: 24
По умолчанию Отключение отлова ошибок в Flash CS

Подскажите пожалуйста как правильно мне сделать отлов ошибки?
я сделал вот так:

Код AS3:
try {         
PicLoader.load(new URLRequest(ImagePath+caption2.text));
		PicLoader.x = 85;
		sprite.addChild(PicLoader);
 
    		} 
    		catch (err:Error) { 
        	error(-7);
			trace ("ашибка ");
			var ServImg:ServImgErr = new ServImgErr();
			sprite.addChild(ServImg);
    		}
function error(cod:int):void { 
    switch (cod) {
        case -7:
            ErrorTXT = "Сервер картинок не доступен.";
        break;
    }
}
Но если картинка не грузиться то я вижу только отладочные сообщения(( типа:
Error #2044: Необработанный IOErrorEvent:. text=Error #2035: URL-адрес не обнаружен.
А хотелось бы чтобы заглушка вылетала.(ServImg)

Старый 24.02.2010, 14:32
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
PicLoader.load отрабатывается без ошибок. Определите хендлер для IOError и в нем создавайте заглушку.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 24.02.2010, 15:08
ipman вне форума Посмотреть профиль Отправить личное сообщение для ipman Найти все сообщения от ipman
  № 3  
Ответить с цитированием
ipman

Регистрация: Feb 2010
Сообщений: 24
добавил вот так:
Код AS3:
PicLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
и сделал функцию
Код AS3:
function ioErrorHandler (event:IOErrorEvent):void {
 
 
trace(errorrr = 1);
}
все равно не ловиться ошибка.. только отладочное сообщение вылетает.
Как правильно это обработать? не соображу никак..

Старый 24.02.2010, 23:04
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от ipman Посмотреть сообщение
только отладочное сообщение вылетает.
Неудивительно, при таком корявейшем коде.

Старый 25.02.2010, 07:20
ipman вне форума Посмотреть профиль Отправить личное сообщение для ipman Найти все сообщения от ipman
  № 5  
Ответить с цитированием
ipman

Регистрация: Feb 2010
Сообщений: 24
Цитата:
Неудивительно, при таком корявейшем коде.
простите пожалуйста..
но вылетает отладочное сообщение:
Error #2044: Необработанный IOErrorEvent:. text=Error #2035: URL-адрес не обнаружен.
и никак на корявость кода не ругается... вот если бы на trace руганулось то вопрос был бы снят.

Добавлено через 5 минут
я вообще подозреваю что тут так же как в Builder C++ тока хуже.. пока саму среду разработки не выгрузишь catch ловиться не будет. Ток тут наверно еще что нибудь надо выгружать кроме Flash CS.
Как правильно уйти по ошибке на заглушку???

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:47.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.