我需要调用从库中添加的 MovieClip,但出现此错误:
1120:访问未定义的属性灯。
这是我的代码:
var btn:Btnselect;
btn = new Btnselect();
con.addChild(btn);
btn.name = "light"
light.box.visible=false
为什么它是未定义的?
我需要调用从库中添加的 MovieClip,但出现此错误:
1120:访问未定义的属性灯。
这是我的代码:
var btn:Btnselect;
btn = new Btnselect();
con.addChild(btn);
btn.name = "light"
light.box.visible=false
为什么它是未定义的?
您正尝试像在 Flash IDE 中一样访问 movieClip,在属性面板中设置 name 属性,这就是您在 AS3 中访问它的方式
但是,在 AS3 中实例化movieClips 时(意思是,您没有将它们从库拖到舞台),变量设置不同。
在这里,您应该引用“btn”而不是“light”
btn.box.visible = false;
因为这就是你所说的变量
Access of undefined property light.
表示该灯具有空引用,并且您正在尝试访问它。确保变量 light 已经被初始化或者它引用了舞台中的影片剪辑。
我认为您应该使用该getChildByName
方法,例如
getChildByName("light").box.visible = false;
代替:light.box.visible=false