![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2011
Сообщений: 366
|
Как сделать так чтобы функция openUserPrivate(e); запускалась только после того как функция sendRequestLRtrue(); загрузила данные, а то она срабатывает первей чем данный успевают распарситься и вылетает ошибка((. Также структура проги такова что openUserPrivate(e); принимает в себя событие мыши поэтому вызвать её из sendRequestLRtrue(); не получится. Есть ли какоето решение?
|
|
|||||
|
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Конечно есть! Сделать по человечески или согласится с тем, что "меня и абы чего устроит" и вызывать сохраненные куда-то методы, которые должны идти после загрузки, после загрузки.
|
|
|||||
|
после загрузки данных послать событие об их загрузке и по этому событию уже вызывать openUserPrivate(e);
Вызвать его можно и без события мыши так: при условии, что сам объект события никак не используется в обработчике
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
|
да, либо создавать евент, либо добавить в sendRequestLRtrue() callback функцию. Типа того:
public function openPrivateUserFromDialog(e:MouseEvent){ drawPrivatePeople(e.target.login); sendRequestLRtrue(function ():void { openUserPrivate(e); }) } private function sendRequestLRtrue(callback:Function):void { //происходит загрузка, много всякого всего разного интересного и не очень //а когда загрузка завершена, все путем, вызываем функцию callback(); } ЗЫ:Но лучше, конечно, пользоваться событиями. Красивее. )
__________________
while(live()) { hope(); } |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|