Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   пропадающие события (http://www.flasher.ru/forum/showthread.php?t=106574)

aQuestion 14.01.2008 19:54

пропадающие события
 
в моем коде (загрузка хмл) куда-то исчезли события. вставил код из доки
Код:

private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
            dispatcher.addEventListener(Event.INIT, initHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(Event.UNLOAD, unLoadHandler);
        }

        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }

        private function httpStatusHandler(event:HTTPStatusEvent):void {
            trace("httpStatusHandler: " + event);
        }

        private function initHandler(event:Event):void {
            trace("initHandler: " + event);
        }

        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }

        private function openHandler(event:Event):void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent):void {
            trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
        }

        private function unLoadHandler(event:Event):void {
            trace("unLoadHandler: " + event);
        }

получил следующий вывод:
Цитата:

openHandler: [Event type="open" bubbles=false cancelable=false eventPhase=2]
progressHandler: bytesLoaded=0 bytesTotal=308
progressHandler: bytesLoaded=308 bytesTotal=308
Куда к чертям мог подеваться Event.COMPLETE ?

etc 15.01.2008 13:34

Мало информации для ответа. Фиг его знает, экстрасенсы в отпуске.

aQuestion 15.01.2008 13:41

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

зы. попытка тупо съехать с помощью
Код:

        private function progressHandler(event:ProgressEvent):void
        {
                if (event.bytesTotal > 0)
                if (event.bytesTotal == event.bytesLoaded)
                        trace ("data=" + event.target.content);
        }

провалилась с результатом
Цитата:

Error: Error #2099: The loading object is not sufficiently loaded to provide this information.
at flash.display::LoaderInfo/get content()
at gallery/::progressHandler()
зы2. отсрочка таймером не спасает тоже, т.е. имеем ситуацию, когда все байты загружены, но какой-то объект не создан. ща попробую воспроизвести с дампом этого конкретного хмл, и если проблема не там, то я без руля, куда копать.

etc 15.01.2008 13:42

Загрузка XML с сервера происходит? Реальный размер XML в байтах сколько?

aQuestion 15.01.2008 14:02

да, генерится гет-запросом. файерфокс говорит, что размер хмл действительно 308 байт. особенно интересно, что для этой страницы дизаблится файербаг.

etc 15.01.2008 14:11

Значит проблема в сервере и в возвращаемых им заголовках.

aQuestion 15.01.2008 14:22

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

:wacko:

aQuestion 15.01.2008 14:27

да, я таки протупил, конкретно. Loader вместо URLLoader.

etc 15.01.2008 14:30

Вообще-то XML грузят через URLLoader, а не Loader :)

Код:

<variable name="load_obj" multinameID="10" type="flash.display::Loader" value="undefined" namespaceType="public" namespaceName=""/>

aQuestion 15.01.2008 15:32

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


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

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