Лучший способ сделать загрузчики в гибком приложении? - PullRequest
1 голос
/ 07 апреля 2011

Каков наилучший способ сделать загрузчик в гибком приложении?У меня есть анимированный GIF-файл, который должен использоваться в качестве нашего загрузчика (когда мне нужно дождаться завершения действия), и я не уверен, что это лучший способ сделать это.

Вот как ямышление:

Загрузчик должен быть пользовательским компонентом.В родительском приложении добавьте прослушиватель событий для моего пользовательского события AceEvent.SHOW_LOADER.В приемнике событий используйте PopUpManager, чтобы показать загрузчик.Слушайте AceEvent.HIDE_LOADER.Избавьтесь от загрузчика через PopUpManager.

Что вы думаете об этом?Есть ли лучший способ сделать это?

Спасибо!

Андрей

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011

В итоге я использовал as3gif (пока я не смогу воссоздать его как .swf). Я делаю это, используя свой собственный класс событий (AceEvent.SHOW_LOADER и AceEvent.HIDE_LOADER), который всплывает до самого верха. Затем я использую PopUpManager, чтобы добавить / удалить его модально, чтобы отключить приложение.

0 голосов
/ 07 апреля 2011

Ну, в последний раз я проверял, анимированные GIF-файлы не работают во Flex, если у вас нет обходного пути.Тем не менее, я бы не использовал анимированные GIF для создания анимации из-за их низкого качества.Я бы просто воссоздал его с помощью Flash.

Однако способ загрузки загрузчика был бы совершенно другим.лично я не верю в «системные загрузчики», если это не предварительный загрузчик вашего приложения.Причина этого заключается в том, что одновременно может загружаться более одной вещи (которая может не знать друг о друге), что означает, что всплывающее окно загрузчика может исчезнуть до того, как все будет загружено (первая загружается, отправляет событие и удаляет всплывающее окно,в то время как другой все еще загружается).

Что мне нравится делать, так это создавать пользовательский компонент для загрузчика всплывающих окон (поскольку он будет многократно использоваться), и оттуда я могу либо использовать состояния, подходящие для моего представления, либо иметь привязанный логический флагчтобы показать всплывающее окно, когда истина (это может быть легко сделано с помощью каркасов, таких как Parsley).Всплывающее окно будет охватывать только ту часть системы, которая на самом деле загружает данные (поскольку я сомневаюсь, что все ваше приложение загружает данные одновременно), что улучшает работу UX.

...