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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.01.2008, 19:54
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 1  
Ответить с цитированием
aQuestion
Banned
[+5 08.09.07]
[+4 17.01.08]
 
Аватар для aQuestion

Регистрация: Dec 2005
Сообщений: 556
По умолчанию пропадающие события

в моем коде (загрузка хмл) куда-то исчезли события. вставил код из доки
Код:
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 ?

Старый 15.01.2008, 13:34
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Мало информации для ответа. Фиг его знает, экстрасенсы в отпуске.

Старый 15.01.2008, 13:41
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 3  
Ответить с цитированием
aQuestion
Banned
[+5 08.09.07]
[+4 17.01.08]
 
Аватар для aQuestion

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

зы. попытка тупо съехать с помощью
Код:
        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/:rogressHandler()
зы2. отсрочка таймером не спасает тоже, т.е. имеем ситуацию, когда все байты загружены, но какой-то объект не создан. ща попробую воспроизвести с дампом этого конкретного хмл, и если проблема не там, то я без руля, куда копать.


Последний раз редактировалось aQuestion; 15.01.2008 в 13:53.
Старый 15.01.2008, 13:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Загрузка XML с сервера происходит? Реальный размер XML в байтах сколько?

Старый 15.01.2008, 14:02
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 5  
Ответить с цитированием
aQuestion
Banned
[+5 08.09.07]
[+4 17.01.08]
 
Аватар для aQuestion

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

Старый 15.01.2008, 14:11
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Значит проблема в сервере и в возвращаемых им заголовках.

Старый 15.01.2008, 14:22
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 7  
Ответить с цитированием
aQuestion
Banned
[+5 08.09.07]
[+4 17.01.08]
 
Аватар для aQuestion

Регистрация: Dec 2005
Сообщений: 556
увы, нет, проблема имеет место быть и локально.
файерфокс почему-то ужал файл до 302х байт при сохранении, но ошибка от этого не ушла. прилагаю тест кейс... я в полных непонятках. может, я туплю криво гружу?

Вложения
Тип файла: zip xml_wtf.zip (1.3 Кб, 65 просмотров)

Старый 15.01.2008, 14:27
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 8  
Ответить с цитированием
aQuestion
Banned
[+5 08.09.07]
[+4 17.01.08]
 
Аватар для aQuestion

Регистрация: Dec 2005
Сообщений: 556
да, я таки протупил, конкретно. Loader вместо URLLoader.

Старый 15.01.2008, 14:30
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Вообще-то XML грузят через URLLoader, а не Loader

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


Последний раз редактировалось etc; 15.01.2008 в 14:32.
Старый 15.01.2008, 15:32
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 10  
Ответить с цитированием
aQuestion
Banned
[+5 08.09.07]
[+4 17.01.08]
 
Аватар для aQuestion

Регистрация: Dec 2005
Сообщений: 556
дело было вечером... вчера... весьма неудачно откопипастил... устал я, вобщем, от этих загрузок, пора remoting учить.

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

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

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


 


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


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