打印

[AS3] [已解决]如何判断一个mc是在舞台上?

做了一个东西,点击按钮后要弹出一个对话框,现在碰到这样的问题,我在点击这个按钮的时候怎么判断对话框是否已存在?
下边是点击按钮后的代码
var mc_login=new login();//login是库中的一个类
addChild(mc_login);
我用了下
if (mc_login is MovieClip) {
       trace("存在");
} else {
       trace("不存在");
}
一直都是显示不存在……
help,谢谢:解决

[ 本帖最后由 k5angle 于 2009-1-22 15:22 编辑 ]
谁来告诉一下
找了个替代的方法……在按钮事件前边先声明了var mc_login=new login();
点了按钮再addChild(mc_login); 这样就只有一个mc_login了。
唉,不过还是想知道怎么判断mc是否在舞台上=,=
var mc_login=new login();//login是库中的一个类
addChild(mc_login);
//首先判断它是不是显示对象,然后判断它是不是在父级对象的显示列表中(如果其父级不在显示列表中,这里没做判断)
if (mc_login is DisplayObject&&mc_login["parent"]  ) {
       trace("存在");
} else {
       trace("不存在");
}

TOP

if (mc_login.stage) {存在}

TOP

多谢两位,搞定了

TOP