вопрос о гибких предзагрузчиках - PullRequest
0 голосов
/ 28 мая 2010

Я перехожу в чистую среду as3 во flex и у меня есть вопрос о предварительных загрузчиках.

Для одного из моих приложений, в частности, при загрузке SWF, я бы добавил экран с анимированным предзагрузчиком. Затем в определенный момент в моем коде, когда я знаю, что все мои xml были проанализированы, пользовательский интерфейс создан и вся инициализация выполнена, я отправляю событие «done», которое удаляет предварительный загрузчик.

Как мне добиться этого, сгибаясь? Я только когда-либо видел флексические предзагрузчики, основанные на процентах, которые, как мне кажется, отражают фактическую загрузку самого SWF-файла?

Ответы [ 3 ]

1 голос
/ 28 мая 2010

Пожалуйста, прочтите гибкую кулинарную книгу для preloaders, у них есть несколько демонстрационных приложений, которые могут помочь вам

на самом деле в теге приложения есть свойство preloader,

это может быть то, что вы можете помочь вам дц

Анкур Шарма

0 голосов
/ 28 мая 2010

Да, по умолчанию flex preloader представляет загрузку самого SWF.

На вашем месте я бы использовал библиотеку Task из Cairngorm 3 Libs, отлично работает с прелоадером:

http://opensource.adobe.com/svn/opensource/cairngorm3/trunk/libraries/TaskTest/src/samples/TaskFlowPreloader.as

0 голосов
/ 28 мая 2010

Flex имеет элемент управления ProgressBar , который можно использовать для аналогичных целей. Если вы хотите продолжать использовать свой собственный анимированный индикатор выполнения, вы можете добавить Sprite к rawChildren Контейнера (предпочтительно Canvas) и отобразить его как модальное всплывающее окно, используя PopUpManager - удалить всплывающее окно из обработчика события done.

Переопределенный метод addChild класса Container выдаст ошибку, если вы передадите дочерний элемент, который не расширяет UIComponent - поэтому вы должны использовать rawChildren.addChild.

...