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