У SWF, работающих в веб -браузере, должны иметь предварительные загрузки. Предварительный заказ позволяет быстро отображать графику и анимацию, чтобы посетители вашей веб -страницы было на что посмотреть, пока остальная часть файла SWF загружается.
Как создать предварительную загрузку для приложения Starling? На самом деле это не отличается от создания предварительного загрузки для любого другого SWF. Вот краткое изложение того, как я это делаю. Обязательно посмотрите на включенный исходный код для получения полной информации.
Extend flash.display.MovieClip при создании класса запуска. Вызовать stop() в конструкторе.
Используйте следующий аргумент командной строки, чтобы скомпилировать свой класс Starling Root на кадре 2 вместо кадра 1. Это класс, который вы передадите к конструктору Starling. Обычно он расширяет starling.display.Sprite .
-frame two,com.example.StarlingRoot
Подождите, пока SWF будет полностью загружен. Слушайте Event.COMPLETE на объекте loaderInfo .
В Event.COMPLETE Listener позвоните в gotoAndStop(2) , чтобы переключиться на кадр 2.
Получите ссылку на класс Starling Root, позвонив в getDefinitionByName() . Не импортируйте этот класс. Если вы импортируете его, он будет скомпилирован на кадре 1 вместо кадра 2, а затем предварительный заказ не будет работать.
var RootType : Class = getDefinitionByName ( "com.example.StarlingRoot" ) as Class ; Позвоните getDefinitionByName() еще раз, чтобы получить ссылку на starling.core.Starling . Опять же, не импортируйте этот класс.
Инициализируйте Starling, используя классы, возвращаемые getDefinitionByName() .
Пожалуйста, смотрите комментарии в примере кода для более подробных объяснений.
Этот проект не предназначен для создания предварительного загрузки с Flash Professional. Это предназначено как пример для Flash Builder или любой другой среды разработки, которая использует компилятор командной строки.