![]() |
XML и отлов cобытия конца загрузки
Доброе время суток!
Прошу помочь мне в разборе XML парсинга. и так есть класс LoadConfig Код AS3:
Код AS3:
т.е. Код:
null |
Потому что еще ничего не загрузилось, это же очевидно.
На загрузку надо время, не то что в интернете, а даже в локальной системе загрузка происходит не мгновенно. |
Какой выход? Если сделать так:
Код AS3:
Код AS3:
|
1. Естественно, только по событию можно определить, что загрузка произошла и с данными можно работать.
2. Более грамотно будет не заниматься ерундой и не писать класс, который только делегирует обращения к URLLoader'у. То есть, у Вас эта идея возникла скорее всего вместе с уверенностью, что Ваш класс будет возвращать данные, не загрузив их. Но этого не будет. Посмотрите на свой класс и скажите, чем он отличается от самого URLLoader, кроме того что не предоставляет всей его функциональности? Практически каждый флэшер хотя бы раз в жизни пытался написать свой XMLLoader. И я не исключение. Но смысл в этом появляется, только если Ваш класс будет делать что-то еще, то чего не делает URLLoader. Грузить коллекцию XMLек. Осуществлять перевод с WIN-1251. Создавать какой-то специфический Объект (по сути это уже не лоадер а парсер). Что можно сделать по-другому? Ну например, можно использовать не События а коллбек, то есть отдавать вашему XMLLoaderу ссылку на функцию, которую надо вызвать по окончании загрузки (хорошо бы так же давать ссылку на функцию, которую надо вызвать, если загрузка завершилась ошибкой). Но надо помнить, что коллбеки не очень кошерны в AS3, так как не дают возможности строгой типизации. |
Ну вообще я пытался написать класс, который грузит настройки и будет возвращать нужны данные в любом месте где это потребуется....
опять копаю не туда?:rolleyes: |
))))
В смысле Вы сначала рожаете полста детишек, а потом при случае они звонят папе и спрашивают "Папа! А я негр или китаец? А сколько мне лет? А какого цвета на мне рубашка? А почему..?" Семью надо планировать. Заранее. А потом в соответствии с планом заводить детишек. Загрузили настройки и насоздавали объектов по этим настройкам. А не наоборот. |
В самом "лоадере"
Код AS3:
Код AS3:
PS2. Привяжите main fla класс к файлу main.as и не пишите в кадрах |
Код:
PS2. Привяжите main fla класс к файлу main.as и не пишите в кадрах |
Вложений: 1
Цитата:
На ютубе видео как подключал Во вложении пример. |
Newred, спасибо за урок. и сразу возникают несколько вопросов...
в чем плюсы этого способа? Компиль где нажимать надо на FlashCS5? или в билдере? Как тоже самое сделать на FlashDevelop'е? Извиняюсь, что оффтоп вопросы |
| Часовой пояс GMT +4, время: 05:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.