![]() |
Почему возвращаются нули?
Вот код одного из двух классов:
Код AS3:
|
2 TOKIO:
Когда именно возвращаются? У вас приватные переменные, используемые в указанных вами функциях инициируются в обработчике completeLoaderListener. Вы там, случайно, не пытаетесь их проверять раньше окончания загрузки? |
Это что - компилится? У Вас же типы не соответствуют.
Код AS3:
Код AS3:
|
Wolsh, видимо убран strict, и происходит конвертация.
|
Цитата:
Код AS3:
Код:
mcItem9 |
Т.е. Вы подождали секунду и начали загрузку xml.
Но окончания загрузки ждать не стали и сразу запросили данные из xml, которая еще не загрузилась. Вот и null. |
Вот класс, который вытаскивает данные из XML:
Код AS3:
Код AS3:
Добавлено через 5 часов 38 минут Код можно не писать, хотя бы теоретически ответьте. |
"Счетчик" (видимо таймер) здесь был не при чем - от него вообще ничего не зависит.
Вы создаете новый экземпляр RandomItem и в следующей строчке начинаете трейсить параметры этого RandomItem. Хотя в Вашем (?) классе эти самые параметры получают значения только в обработчике окончания загрузки xml. Как Вы сами считаете, документ может загрузиться за 1/10000 секунды? Разве только с локального жесткого диска. |
Цитата:
Подскажите, если есть возможность, как осуществить то, что я задумал или выход в том, чтобы xml переместить в код. |
Ну, например, такая распространенная схема - RandomItem в обработчике окончания загрузки xml ПОСЛЕ присвоения параметрам значений должен отправить событие (мол все готово, COMPLETE). Но для этого необходимо еще кое что сделать - вынести начало загрузки из конструктора в отдельный публичный метод (доп. load), иначе Вы не сможете подписаться на событие COMPLETE от RandomItem до старта загрузки. Т.е. работа с RandomItem должна получиться похожей на работу с классом XML на этапе загрузки -
Код AS3:
Код AS3:
Добавлено через 4 минуты Да, и надо RandomItem расширить от EventDispatcher конечно и импорты я опустил. |
| Часовой пояс GMT +4, время: 23:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.