Actionscript 3 存在无错误的电影剪辑布尔值1120
如果“mc”不存在,我如何沿着这条路线做一些事情而不出错?我也试过:Actionscript 3 存在无错误的电影剪辑布尔值1120,actionscript-3,flash,Actionscript 3,Flash,如果“mc”不存在,我如何沿着这条路线做一些事情而不出错?我也试过: if(stage.contains(mc)){ trace("mc exists"); } 您可以在包含之前检查mc中的null,检查: if(mc){ trace("mc exists"); } 或者,如果要检查显示对象是否是显示列表的一部分,可以使用以下简单功能: if(mc != null && stage.contains(mc)){ trace("mc exists");
if(stage.contains(mc)){
trace("mc exists");
}
您可以在
包含之前检查mc
中的null
,检查:
if(mc){
trace("mc exists");
}
或者,如果要检查显示对象是否是显示列表的一部分,可以使用以下简单功能:
if(mc != null && stage.contains(mc)){
trace("mc exists");
}
不幸的是,当我删除“mc”实例时,这段代码向我抛出了一个编译器错误。你不想在显示对象上使用引用吗?您可以使用stage.getChildByName(“mcName”)
,如果在列表中找不到名为mcName
的显示对象,它将返回null
。别忘了给你要找的显示对象命名。问题解决了。非常感谢你帮我解决这个问题,因为我不小心把“mc”变成了一个按钮。在意识到我的错误后,我将其改回,但这并没有将所有创建的实例改回电影剪辑。
function myCheckForStage(object: DisplayObject):Boolean{
return (object != null && object.stage != null)
}