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

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

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

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
По умолчанию Не могу словить ошибку

Вот есть такой код:

Код AS3:
public function GalleryItem(url:String,w,h=null)
{
	var loader=new Loader();
	loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaded)
	var req=new URLRequest(url);
	try
	{
		loader.load(req);
	}
	catch(err:IOError)
	{
		trace(1);
	}
}
Если ссылка ненайдена output должен быть "1".
А получается вот этот:

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Старый 24.11.2008, 01:39
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 2  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Код AS3:
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
__________________
тонкий тролль, осеянный благодатью

Старый 24.11.2008, 03:10
incvizitor вне форума Посмотреть профиль Отправить личное сообщение для incvizitor Найти все сообщения от incvizitor
  № 3  
Ответить с цитированием
incvizitor
 
Аватар для incvizitor

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
Спасибо. А что за SecurityErrorEvent ???

Старый 24.11.2008, 03:59
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 4  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Код:


An object dispatches a SecurityErrorEvent object to report the occurrence of a security error.
Security errors reported through this class are generally from asynchronous operations, such as loading data, in which security violations may not manifest immediately.
Your event listener can access the object's text property to determine what operation was attempted and any URLs that were involved.
If there are no event listeners, the debugger version of Flash Player or the AIR Debug Launcher (ADL) application automatically displays an error message that contains
the contents of the text property.
There is one type of security error event: SecurityErrorEvent.SECURITY_ERROR.
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/events/SecurityErrorEvent.html

Возникает, например, когда мы пытаемся стучаться в инет из файла, открытого локально и опубликованного с дефолтной установкой Access local files only
__________________
тонкий тролль, осеянный благодатью

Старый 25.11.2008, 03:30
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 5  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
Это – пример асинхронной ошибки. Такие ошибки отлавливаются не блоком try...catch, а соответствующими обработчиками событий. IOErrorEvent – ошибка ввода-вывода (например, файл не найден).

Старый 25.11.2008, 11:23
BoUnd вне форума Посмотреть профиль Отправить личное сообщение для BoUnd Посетить домашнюю страницу BoUnd Найти все сообщения от BoUnd
  № 6  
Ответить с цитированием
BoUnd

Регистрация: Nov 2004
Адрес: Россия, Орел
Сообщений: 17
Отправить сообщение для BoUnd с помощью ICQ
Цитата:
Сообщение от GAIKER Посмотреть сообщение
Код AS3:
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
У класса LoaderInfo нет события SecurityErrorEvent.SECURITY_ERROR, исключения SecurityError производятся непосредственно методом load класса Loader, о чем можно удостоверится в справке. Соответственно для перехвата следует воспользоваться кодом вида:
Код AS3:
try {
  loader.load(...);
} catch (error:SecurityError) {
  trace(error);
}

Старый 25.11.2008, 11:45
SamFR вне форума Посмотреть профиль Отправить личное сообщение для SamFR Посетить домашнюю страницу SamFR Найти все сообщения от SamFR
  № 7  
Ответить с цитированием
SamFR

Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
Да, насчёт SecurityError Вы правы. Да и по логике, плеер в момент запроса на загрузку уже знает, можно это делать, или нет. Поэтому это – не асинхронная ошибка.

А насчёт IOErrorEvent – всё в силе, только через события.

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

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

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


 


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


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