2012-12-25 100 views
2

有沒有辦法做這樣的事情?如何獲得當前活躍階段?

var text:TextField = new TextField(); 
text.type = TextFieldType.INPUT; 
getCurrentActiveStage().focus = text; 
+0

從任何地方訪問階段沒有因爲沒有添加到任何階段的實例不能被聚焦。一旦添加,如果'getCurrentActiveStage()'函數返回一個舞臺,那麼是的。 – inhan

+0

我的問題是「我怎麼能得到這個舞臺?」。 – SentineL

回答

2

如果你加入到以某種方式顯示鏈中的任何顯示對象,您可以通過stage屬性引用它。所以,如果text已經在舞臺上,只要致電:

text.stage.focus = text; 

如果沒有,你不能沒有一定的參考它訪問舞臺。

0

您可以通過FlexGlobals.topLevelApplication.stage