Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с обработкой IOErrorEvent (http://www.flasher.ru/forum/showthread.php?t=152325)

C0ffe1n 16.03.2011 01:51

Проблема с обработкой IOErrorEvent
 
Здравствуйте! Помогите разобраться в проблеме, которая заключается в следующем. Описываю функцию для отправки запроса серверу (Использую Flex 4 и FlashDevelop):
Код AS3:

на вход подаю callback функцию tmp
        var params:String = new String;
        var vars:URLVariables = new URLVariables;
...
        vars.method = "запрос";
...
        reqt2.method = URLRequestMethod.POST; 
        loaderData.addEventListener(Event.COMPLETE, tmp, false, 0, true);
        loaderData.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler, false, 0, true);
        try{
                loaderData.load(reqt2);
        }
        catch (error:Error) {
                trace("Unable to load URL");
        }

Код AS3:

public function ioErrorHandler( e:IOErrorEvent ):void {
        trace("ORNLoader:ioErrorHandler: " + e);
        trace(e.target.data);
        //var error:Error;
        fTemp(loaderData.data);
        var s:String = e.target.data;
        this.debug.addDebugMsg(loaderData);
        this.funError();
        //loaderData.load(reqt2);
}

Так вот, компилю флешку и запускаю в FD, все срабатывает "как надо". Сервер мне шлет ответ:
Код AS3:

ORNLoader:ioErrorHandler: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Ошибка потока. URL: http://myserver"]

Как положено, срабатывает функция ioErrorHandler, в которой я в текстовое поле вывожу текст ошибки из event.target.data ({"error_code":102}).
C этого момента и начинаются для меня чудеса, если флешку запускаю в среде FD, в текстовое поле выводится текст ошибки, но если запускаю в браузере через хтмл, то текстовое поле пусто. Ковырялся, ковырялся, но чет так и не разобрался. Понял только одно что в браузере выводится только
Код AS3:

[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032]

Я так понимаю в браузере по каким то причинам закрыт доступ к некоторым свойствам объекта IOErrorEvent (event.target.data). Подскажите как выйти из такой ситуации, мне обязательно надо обработать ответ, в котором содержить ключевое значение ().

Wolsh 16.03.2011 03:11

А в браузере тоже дебаг-плеер?

in4core 16.03.2011 03:17

Wolsh а разве в браузере релиз используется? Ой. я честно говоря не в теме немного. Но например работая в FD с дебаг - клавиши ENTER и т.д. работают , при релизе - неочень :) В браузере работают всегда. Поэтому мне кажется там дебаг - я ошибаюсь явно да? - я именно о том, что ставится с адоба автоматом в барузер.

scarbo 16.03.2011 03:59

Цитата:

Wolsh а разве в браузере релиз используется? Ой. я честно говоря не в теме немного. Но например работая в FD с дебаг - клавиши ENTER и т.д. работают , при релизе - неочень В браузере работают всегда. Поэтому мне кажется там дебаг - я ошибаюсь явно да? - я именно о том, что ставится с адоба автоматом в барузер.
"Автоматом" ставится релизная версия - http://get.adobe.com/ru/flashplayer/
Дебаг устанавливается при установке Flash IDE, Flex Builder, так же можно скачать с сайта адобе (http://www.adobe.com/support/flashplayer/downloads.html)
Инчокре, поясни, что это значит -
Цитата:

Но например работая в FD с дебаг - клавиши ENTER и т.д. работают , при релизе - неочень


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

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