Adobe Flex — лучшее место, чем создание. Завершить загрузку данных?

В каком месте лучше всего вызывать HttpService для загрузки данных для отображения в представлении? Я читал, что createComplete - не лучший обратный вызов для этого, но не могу найти лучших ответов. В моем приложении есть несколько диалоговых окон с вкладками и других представлений, я бы хотел, чтобы HttpService вызывался один раз, когда представление впервые отображается на экране.

Спасибо, Шон.


person SeanLabs    schedule 09.06.2012    source источник
comment
Лучше загрузить данные в предыдущий View и отобразить BusyIndicator, а как только появится веб-материал - передать его как data в navigator.pushView()   -  person Alexander Farber    schedule 15.06.2012


Ответы (2)


Ну, это вполне приемлемое решение, потому что это самый простой способ получить уведомление, когда представление отображается в первый раз. Значит, вы как бы зависите от него.

Вы также можете просто загрузить данные и передать их в представление до их отображения.

person Florian Salihovic    schedule 09.06.2012
comment
Спасибо за ответ. В моем приложении есть несколько диалоговых окон с вкладками, организованных в контроллер стека с помощью LinkBar. При загрузке моих данных через HTTP я открываю диалоговое окно счетчика. То, что я вижу, — это создание нескольких диалоговых окон счетчика, когда приложение. инициализируется. Я бы предпочел загружать данные для каждого компонента при первом просмотре, но не могу найти для этого подходящее событие. - person SeanLabs; 09.06.2012
comment
Вам не повезет с поиском этого события. Если представление реализует IDataRenderer, используйте FlexEvent.DATA_CHANGE. Это будет отправлено в случае изменения представления # данных, и за ним должно следовать FlexEvent.UPDATE_COMPLETE. Но FlexEvent.UPDATE_COMPLETE будет отправляться каждый раз, когда изменяется свойство, которое меняет внешний вид представлений. - person Florian Salihovic; 09.06.2012

Я не уверен, но это может помочь: попробуйте contentCreationComplete событие.

person Nikhil Mahajan    schedule 11.06.2012