|
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Вопрос по xml
Всем привет. Возник вопрос по загрузке данных из xml
public function LOGIN():void { url_loader.addEventListener(Event.COMPLETE, CL_COMPLETE); url_loader.load('script.php'); } public function CL_COMPLETE(e:Event = null):void { if (e.target.data) { xml = XML(e.target.data); trace(xml); } } Но после запуска данной функции, данные выгружаются не сразу и если к примеру код такой будет Ф-ция age завершится до того, как xml.user_age получит новое значение, от того скрипт надо либо вызывать дважды, а то и трижды или фиг знает че вообще можно сделать. Мне нужно, чтобы условие срабатывало только после того, как xml получит свои значения. Конечно в каждом классе можно создавать новую xml переменную. Но не знаю насколько это будет правильно и удобно, вроде проще обращаться к одному xml из других классов |
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Если Вы из разных классов запускаете загрузку одного и того же xml,
то лучше при первой загрузке этот xml перевести в object. Если xml каждый раз разные, то нужно делать систему для обработки синхронных действий. То есть, в классе, в котором Вы вызываете LOGIN можно сделать например так А в классе CustomSyncClass сделать подписку на загрузку и ошибки. |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
А как его в object перевести?
|
|
|||||
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Цитата:
либо второй вариант. |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Цитата:
Последний раз редактировалось Godwarlock; 22.12.2014 в 05:20. |
|
|||||
Godwarlock
Если хочешь вынести логин в отдельный класс - чтобы ловить окончание загрузки извне, наследуй класс логина от EventDispatcher и по окончании загрузки, в твоем примере в функции CL_COMPLETE бросай событие о завершении: dispatchEvent(new Event(complete)); Тогда извне будешь точно так же подписываться на событие и ждать окончания загрузки
__________________
interplanety |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
col: 29 Error: Access of undefined property complete.
Вот что выдаёт. Если создать переменную complete её к типу string отнести? |
|
|||||
Цитата:
__________________
interplanety |
|
|||||
Регистрация: Jan 2012
Сообщений: 836
|
Всё разобрался)
Последний раз редактировалось Godwarlock; 08.01.2015 в 03:31. |
Часовой пояс GMT +4, время: 04:42. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|