2013-01-21 181 views
0

我需要訪問靜態類中的階段,我發現的解決方案是通過階段作爲參數,並在我的類的函數中使用它,但這似乎有點醜陋,是否有更好的方式從靜態類訪問舞臺,而Main中沒有任何需要?AS3從靜態類reerancing舞臺

回答

1

Stage對其實例沒有靜態訪問權限,因此您必須自己組織它(例如,flex3與SystemManager和Application實例具有類似的邏輯)。這是一個正常的實施,有在課堂上,需要成爲一個公共靜態屬性階段(例如,它可以是工具提示或CursorManager會),並設置在應用程序初始化過程中該屬性,因爲Flash應用程序總是有階段:

Main.as: 

private function init():void 
{ 
    Tooltip.init(stage); 
    CursorManager.init(stage); 
    ... 
} 

這是一個低耦合解決方案,您可以使用注入階段屬性。

+0

所以,你的意思是說,通常人們在階段變量給階段變量的階段,然後他們調用其他方法,以便你不必每次都在舞臺上傳球。這似乎更有意義,謝謝。 –