Заставка Starling AS3 IOS

Я разработал приложение на AS3 и Starling для переноса на IOS. Я обновил изображение Default.png, и оно отлично работает, однако для загрузки моего приложения требуется некоторое время, а черный экран отображается примерно 3-4 секунды.

Я везде искал решение, но не смог найти такой работы. У кого-нибудь есть рабочее решение?

Большое спасибо


person puks1978    schedule 22.11.2012    source источник


Ответы (2)


Я не уверен, что на данный момент есть более аккуратное решение, но я добавляю растровое изображение экрана по умолчанию на встроенную сцену флэш-памяти. Затем, когда Старлинг готов, я удаляю растровое изображение.

Итак, прежде чем создавать экземпляр Starling, добавьте растровое изображение на сцену (это будет сцена Flash).

public static var _splash:Bitmap;
//load or embed your bitmap//
addChild(_splash);

Затем создайте экземпляр и запустите Starling. например

myStarling = new Starling(Main, stage, null, null, Context3DRenderMode.AUTO, Context3DProfile.BASELINE);
myStarling.stage3D.addEventListener(starling.events.Event.CONTEXT3D_CREATE, function(e:flash.events.Event):void {
// Starling is ready!
myStarling.start();
});

В вашем корневом классе Starling (в данном примере это Main) используйте прослушиватель ADDED_TO_STAGE и, когда он сработает, удалите растровое изображение.

public function Main() {    
addEventListener(starling.events.Event.ADDED_TO_STAGE, onAdded);
}

private function onAdded ( e:starling.events.Event ):void {
StartUp._splash.parent.removeChild(StartUp._splash);
StartUp._splash = null;
}

В приведенном выше примере класс корневого документа называется «StartUp».

person crooksy88    schedule 22.11.2012

Как описано в документах, файл Default.png используется как заставка в iOS.

person Lukasz 'Severiaan' Grela    schedule 22.11.2012
comment
Я обновил Default.png, но при запуске все еще есть черный экран на 3-4 секунды. Я использую Starling Framework и Air 3.2. - person puks1978; 22.11.2012