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