0

我需要调用从库中添加的 MovieClip,但出现此错误:

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

这是我的代码:

var btn:Btnselect;

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

light.box.visible=false

为什么它是未定义的?

4

3 回答 3

0

您正尝试像在 Flash IDE 中一样访问 movieClip,在属性面板中设置 name 属性,这就是您在 AS3 中访问它的方式

但是,在 AS3 中实例化movieClips 时(意思是,您没有将它们从库拖到舞台),变量设置不同。

在这里,您应该引用“btn”而不是“light”

btn.box.visible = false;

因为这就是你所说的变量

于 2013-07-15T07:54:42.170 回答
0
 Access of undefined property light.

表示该灯具有空引用,并且您正在尝试访问它。确保变量 light 已经被初始化或者它引用了舞台中的影片剪辑。

于 2013-07-14T18:52:36.803 回答
0

我认为您应该使用该getChildByName方法,例如

getChildByName("light").box.visible = false;

代替:light.box.visible=false

于 2017-07-15T18:22:19.520 回答