AS3 - 如何解决此未定义属性错误的访问?

时间:2013-07-14 18:49:00

标签: actionscript-3 addchild

我需要调用从库中添加的MovieClip,但是我收到了这个错误:

  

1120:访问未定义的属性灯。

这是我的代码:

var btn:Btnselect;

btn = new Btnselect();
con.addChild(btn);
btn.name = "light" 

light.box.visible=false

为什么不定义?

3 个答案:

答案 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