FlashBuilder: как встроить графику для preloader? - PullRequest
0 голосов
/ 01 марта 2012

Я разрабатываю проект во FlashBuilder. Графические элементы и элементы пользовательского интерфейса я создаю в Flash IDE и присваиваю им имена классов экспорта. затем я помещаю SWC в пути к библиотекам проекта FlashBuilder и создаю элементы пользовательского интерфейса путем создания экземпляров.

Теперь я хочу добавить Preloader для приложения. Я следую этой статье, которая работает:

http://pixelpaton.com/?p=4642

Мой вопрос сейчас: мне также нужна графика для прелоадера. Но как я могу гарантировать, что графика для предварительного загрузчика будет загружаться первой, чтобы класс предварительного загрузчика мог запускаться как можно скорее?

Ответы [ 3 ]

1 голос
/ 03 марта 2012

Компилятор определит зависимости для вашего класса preloader и сначала загрузит их.

Например:

public function Preloader()
{
    addChild(new UIElementFromFlash());
}

Flash Builder знает, что UIElementFromFlash необходимо загрузить передPreloader.Он также будет загружать Preloader перед вашим основным классом и его зависимостями, если у вас есть тег метаданных Frame из статьи.

0 голосов
/ 03 марта 2012

Как и предполагал Джио, лучше всего иметь два SWF-файла.

Однако еще одним решением является использование аргумента -frame two компилятора Flex. Все ваши определения (код и ресурсы) будут добавлены ко второму кадру фильма, что позволит вашему основному классу отслеживать ход загрузки приложения и отображать анимацию. Будьте осторожны, чтобы не ссылался на что-либо из основного приложения в вашем первом кадре, чтобы не придать ему больше веса.

Более подробно об этой технике здесь: http://www.andymoore.ca/2009/08/flexsdk-3-3-how-to-make-a-flash-preloader-in-as3/

0 голосов
/ 01 марта 2012

Я бы предложил сделать 2 SWF-файла, если это возможно.Создайте файл loader.swf, который загружает ваше приложение в формате SWF и отображает ход загрузки и анимацию / графику загрузки.Смотрите пример здесь: http://www.republicofcode.com/tutorials/flash/as3preloader/

Затем вам нужно будет добавить класс URLLoader и загрузить ваш application.swf.Попробуйте посмотреть здесь: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html

...