2012-06-19 30 views
0

不同,當我使用下列內容:AS3如果情況

var child:DisplayObjectContainer = dso.getChildAt(dso.numChildren -1) as DisplayObjectContainer; 
trace(child); // [object MenuView] 

我現在的問題是,如果我想使用,如果情況看,這確實是MenuView ...類似:

if(child == 'MenuView'){... 

我無法弄清楚如何設置這種情況下,如果投入到工作中:S

回答

4

您可以使用is操作:

if(child is MenuView){ 

更新:如果導入MenuView類,你的情況是不可能的,那麼你可以嘗試使用describeType全局函數:

//if 'MenuView' class does not have 'namespace' 
if(describeType(child)[email protected] == "MenuView"){ 

//if 'MenuView' class does have 'namespace' 
if(describeType(child)[email protected]('MenuView') !== -1){ 
+0

已經測試過,但因爲我沒有獲得自己從任何地方MenuView,我得到1120錯誤:訪問未定義的屬性MenuView – Deko

+0

@DanelK你需要導入'MenuView'類。 – Engineer

+0

這就是問題所在,我沒有訪問它,因爲它在另一個SWF中使用,它使用Loader加載到我的。或者即時通訊不知道如何從內置的瑞士法郎獲得它:S – Deko