Как сделать Flash PreLoader только в AS3? - PullRequest
3 голосов
/ 26 апреля 2009

Я хочу включить в свое приложение Flash Pre-loader, но я использую только Flex SDK / AS3 / Notepad для кодирования этого зверя. У меня нет доступа к Flash IDE.

В Интернете есть много учебных пособий и файлов справки о том, как это сделать в CS4, но не в самом коде. Кто-нибудь может дать мне направление здесь?

Большинство примеров, кажется, вращаются вокруг помещения символа загрузчика в первый кадр, до остальной части вашего приложения - но у меня нет доступа к временной шкале или кадрам изнутри flex (или, по крайней мере, я не думаю Я делаю!).

Ответы [ 2 ]

7 голосов
/ 26 апреля 2009

Вы можете прочитать о некоторых директивах компилятора AS3, в данном случае уместным является фабричный класс.

По сути, вам нужно создать класс для загрузки вашего основного класса, который расширяет MovieClip. Класс preloader может отслеживать bytesloaded / bytestotal, а затем создавать экземпляр вашего основного класса. Неинтуитивная часть этого (по крайней мере для меня) включала в себя и диету: [Кадр (factoryClass = "pathToYourLoaderClass")]

в верхней части вашего основного класса, который вы хотите предварительно загрузить.

Ниже приведен отличный блог с дополнительной информацией и хорошим решением.

http://www.bit -101.com / блог /? P = 946

2 голосов
/ 26 апреля 2009

Для приложений flex вы устанавливаете свойство preloader приложения. Обычно это скучный серый индикатор выполнения, но это может быть любой экранный объект. Имейте в виду, однако, что для того, чтобы preloader действительно показывал, он должен быть загружен и, следовательно, должен быть маленьким. Таким образом, не рекомендуется использовать какие-либо классы, являющиеся частью инфраструктуры Flex, поскольку инфраструктура должна быть загружена до того, как загрузчик сможет показать.

Если вы работаете над проектом AS3 без Flex вообще, вам нужно взглянуть на тег метаданных Frame. Смотрите здесь для получения дополнительной информации:

http://www.bit -101.com / блог /? P = 946 http://blogs.adobe.com/rgonzalez/2006/06/modular_applications_part_2

...