2014-04-09 22 views
0
if(stage.contains(mc)){ 
    trace("mc exists"); 
} 

如果「mc」不存在,我怎麼能沿着這條線做些事情而不會出錯?我也試過:影片剪輯布爾沒有錯誤的存在1120

if(mc != null && stage.contains(mc)){ 
    trace("mc exists"); 
} 

或者,如果你想檢查是否顯示對象是顯示列表的一部分,你可以使用簡單的功能:

if(mc){ 
    trace("mc exists"); 
} 

回答

2

之前還是可以contains檢查檢查mcnull

function myCheckForStage(object: DisplayObject):Boolean{ 
    return (object != null && object.stage != null) 
} 
+0

不幸的是,當我刪除「mc」實例時,此代碼會向我發出編譯器錯誤。 – DrakeTruber

+1

你不想在顯示對象上使用引用?你可以使用'stage.getChildByName(「mcName」)',如果在列表中找不到名爲'mcName'的顯示對象,它將返回'null'。不要忘記給你正在尋找的顯示對象命名。 –

+0

解決問題。非常感謝幫助我 – DrakeTruber