打印

[AS3] 如果判断一个影片剪辑是否存在?

我现在想判断temp这个影片剪辑是否存在,请问怎么判断?求代码
if (typeof temp=="movieclip") {
       trace("存在");
} else {
       trace("不存在");
}
我的代码如下,但是运行了结果不行,他每次都提示不存在:
var loader:Loader=new Loader();
var url:URLRequest=new URLRequest();
var MC:MovieClip=new MovieClip();
url.url="p0_0.jpg";
loader.load(url);
MC.addChild(loader);
if(typeof MC=="movieclip"){
       trace("存在");
}
else {
       trace("不存在");
}
AS3可以这么写
复制内容到剪贴板
代码:
var loader:Loader=new Loader();
var url:URLRequest=new URLRequest();
var MC:MovieClip=new MovieClip();
url.url="p0_0.jpg";
loader.load(url);
MC.addChild(loader);
if (MC is MovieClip) {
    trace("存在");
} else {
    trace("不存在");
}

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
如果按你这样改的话,就可能会出现问题,如果MC是一个之前不存在的字母,那就出问题了,我觉得这样比较好
if(MC==null){
trace("存在");
}
else trace("不存在");

TOP

引用:
原帖由 jimmyshenghua 于 2008-7-14 08:03 发表
如果按你这样改的话,就可能会出现问题,如果MC是一个之前不存在的字母,那就出问题了,我觉得这样比较好
if(MC==null){
trace("存在");
}
else trace("不存在");
你的要求是“temp这个影片剪辑是否存在”

这样写,判断不出MC是不是影片剪辑

TOP

temp 已经是你声明的 MovieClip的实例 , 应该不用再检测类型了。
判断是否存在 temp==null
判断是否在显示列表中 parent.contains(temp)
个人网站

TOP