2012-11-22 113 views
3

我已經開發了一個應用程序在AS3和Starling被移植到IOS。我已經更新了Default.png圖片,這個工程很棒,但是我的應用程序需要一段時間才能加載,並且顯示一個黑屏約3-4秒。Starling AS3 IOS啓動畫面

我已到處尋找解決方案,但無法找到任何工作。有人有一個工作解決方案嗎?

非常感謝

回答

5

我不確定目前是否有更好的解決方案,但我所做的是將默認屏幕的位圖添加到本機Flash階段。然後,當Starling準備就緒時,我將刪除位圖。

所以你實例八哥之前,位圖圖像添加到舞臺(這將是閃存階段)

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

然後實例,並開始椋鳥。例如

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(); 
}); 

在你的根八哥類(在本例中是主),使用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; 
} 

在上面的例子中,根文檔類被稱爲'啓動'。

+1

很棒!謝謝 – puks1978

1

如上所述通過docs有爲Default.png用作在IOS初始屏幕。

+0

我已經更新了Default.png,但啓動過程中仍然有3-4秒的黑屏。我正在使用Starling Framework和Air 3.2 – puks1978