Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Error #2032 - как отловить (http://www.flasher.ru/forum/showthread.php?t=135388)

parl 22.01.2010 02:46

Error #2032 - как отловить
 
Некоторые пользователи приложения жалуются на то, что им выдается Error #2032. У меня же на трех машинах все в порядке, я даже браузер откатывал до старой версии, а поймать эту ошибку так и не удается.

Код отловки ошибки:
Код AS3:

 loader.addEventListener(IOErrorEvent.IO_ERROR, function( e : IOErrorEvent ) : void {
    mx.controls.Alert.show('Ошибка: «'+e.text+"».", 'Ошибка!');
});

Обычно, если сервер, например, недоступен "e.text" содержит "Error #2032: Ошибка потока. URL: http://урл_которому_слали_запрос»".

А пользователям выдается ошибка "Error #2032" без всякого URL

Подскажите, из-за чего может быть такая беда, из-за клиента пользователя, ошибка в приложении или вообще ответа сервера... Спасибо!

wvxvw 22.01.2010 02:55

>> А пользователям выдается ошибка "Error #2032" без всякого URL
Это потому что у пользователей не дебаг плеер.
По теме топа - а вы еще больше анонимных слушателей подобавляйте, и можно сразу на помойку нести, минуя серверы и интернет вообще ;)

parl 22.01.2010 02:59

Не совсем понял, что вы назвали "анонимным слушателем"...

wvxvw 22.01.2010 03:10

Ну вы как бы кода то много и не запостили ;) Вот тот единственный, который там есть, он и есть анонимный.

parl 22.01.2010 03:17

Не, я первый раз слышу понятие "анонимный слушатель", а как будет выглядеть не анонимный?

wvxvw 22.01.2010 04:02

Listener = слушатель
Анонимный = без имени.
Вызвав addEventListenr и передав ему в параметре функцию без имени вы создали анонимного слушателя.
А не-анонимный будет выглядеть вот так:
Код AS3:

loader.addEventListener(IOErrorEvent.IO_ERROR, this.ioErrorHandler);
...
[access modifier] function ioErrorHandler(event:IOErrorEvent):void
{
    Alert.show("Ошибка: «" + event.text + "».", "Ошибка!");
}


parl 22.01.2010 04:24

Спасибо, буду знать :) Только не уловлю, в чем разница этих методов, ведь они делают одно и тоже, только записаны по-разному.

wvxvw 22.01.2010 04:28

В том то все и дело, что в первом случае вы при каждом вызове этого участка кода будете фигачить эвалюатором по новой функции, а во втором случае функция будет только одна, скомпилируется всего 1 раз а дальше будет использоваться ссылка на нее.

Это, если сравнить с яваскриптом, например будет аналогично следующему:
Код AS1/AS2:

eval("function(){ alert('Hello World!'); }")();

вместо
Код AS1/AS2:

function foo(){ alert("Hello World!"); }
foo();


parl 22.01.2010 04:38

Ясно, большое спасибо!

Mighter 05.07.2010 13:10

Цитата:

Сообщение от wvxvw (Сообщение 881091)
>> А пользователям выдается ошибка "Error #2032" без всякого URL
Это потому что у пользователей не дебаг плеер.
По теме топа - а вы еще больше анонимных слушателей подобавляйте, и можно сразу на помойку нести, минуя серверы и интернет вообще ;)

Уточните, пожалуйста, про дебаг плеер. Столкнулся с аналогичной проблемой. Проект компилил во Flash Builder 4, в настройках компилятора что-то надо менять, чтоб не возникало Error #2032?


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

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