2012-09-16 77 views
1

我的意思是在主類文件:FlashDevelop中是否需要boildercode?

public function Main():void 
{ 
    if (stage) init(); 
    else addEventListener(Event.ADDED_TO_STAGE, init); 
} 

private function init(e:Event = null):void 
{ 
    removeEventListener(Event.ADDED_TO_STAGE, init); 
    // entry point 
} 

你就不能直行與會有什麼一旦SWF完全加載運行,或者你需要的代碼這一點呢?

+0

當然可以,這只是確保舞臺對象在你做任何事情之前都會被填充。不需要,但更安全。大多數情況下,舞臺已經填充到文檔類中,因此在這種情況下,事件監聽器將永遠不會被附加。 – BadFeelingAboutThis

回答

0

問題是你不確定舞臺是否存在,所以你不能在構造函數裏面安全this.stage。它更加安全,可以等待添加到舞臺上,尤其是當swf從另一個swf加載時。你可以刪除偵聽器,但它沒有太多的開銷,因爲它被刪除時添加,所以它是一個小馬。