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

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

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

Регистрация: Nov 2006
Сообщений: 93
По умолчанию Почему пропадает детальное описание ошибки?

Загружаю внешний файл, делаю обработку ошибки
Код:
this.titleActiveImg.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, __root.onLoadingError);
Вот функция обработки
Код:
public function onLoadingError(event:IOErrorEvent):void
{
	var str:String = event.text;			   
	RealTrace(str);    // выводит на экран текст ошибки
}
Так вот если файла нет, при запуске их Flash выводит что-то вроде
Error #2035: URL Not Found. URL: file:///F|/Projects/bg.gif

А если запустить просто из винды, то выводит только
Error #2035
без описания какой же файл отсутствует.

Как сделать чтобы всегда выводилась детальная информация? Может в publish settings или ещё где можно как-то это указать?
__________________
Flash Menu Labs - русская версия

Старый 16.02.2009, 09:30
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
скорее всего дело в версии плеера, дебаговый плеер выведет все

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

Регистрация: Nov 2006
Сообщений: 93
Цитата:
Сообщение от silin Посмотреть сообщение
скорее всего дело в версии плеера, дебаговый плеер выведет все
а как бы его заставить во всех плеерах это выводить?
Может есть какой-то другой способ узнать какой же именно файл не может быть загружен?
__________________
Flash Menu Labs - русская версия

Старый 16.02.2009, 10:28
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 4  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
ага. есть. Loader.contentLoaderInfo.url

Старый 16.02.2009, 10:45
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не, contentLoaderInfo.url будет null, если загрузка не состоялась
как вариант хранить урл в самом лоадере
Код AS3:
public class MyLoader extends Loader
{
	public var reguest:URLRequest;
	override public function load(req:URLRequest,context:LoaderContext = null):void
	{
		reguest = req;
		super.load(req, context);
	}
}


Последний раз редактировалось silin; 16.02.2009 в 10:56.
Старый 16.02.2009, 11:28
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 6  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Код AS3:
this.titleActiveImg.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, __root.onLoadingError);
__root - это ваш класс или я схожу с ума?

Старый 16.02.2009, 17:11
Ляксей вне форума Посмотреть профиль Отправить личное сообщение для Ляксей Найти все сообщения от Ляксей
  № 7  
Ответить с цитированием
Ляксей

Регистрация: Nov 2006
Сообщений: 93
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
__root - это ваш класс или я схожу с ума?
не, сходить не надо, это мой глобальный член (извините за каламбур)

Добавлено через 2 минуты
Цитата:
Сообщение от silin Посмотреть сообщение
как вариант хранить урл в самом лоадере
большое спасибо, попробую

Добавлено через 11 часов 29 минут
Цитата:
Сообщение от silin Посмотреть сообщение
как вариант хранить урл в самом лоадере
Позвольте, а как же его в обработчике ошибки получить, там же только event ?
__________________
Flash Menu Labs - русская версия

Старый 17.02.2009, 10:57
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>Позвольте, а как же его в обработчике ошибки получить, там же только event ?

если не выходит получить через event.target, то можно сам MyLoader подписать на IO_ERROR и заставить его вещать свое событие с урлом на борту.., а в основном классе подписываться уже на это событие..

на самом деле я не знаю оптимального решения, это только варианты, которые можно попробовать

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

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

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


 


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


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