【问题标题】:AS3 - How to solve this access of undefined property error?AS3 - 如何解决未定义属性错误的访问?
【发布时间】:2013-07-12 15:01:46
【问题描述】:

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

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

这是我的代码:

var btn:Btnselect;

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

light.box.visible=false

为什么未定义?

【问题讨论】:

    标签: actionscript-3 addchild


    【解决方案1】:

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

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

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

    btn.box.visible = false;
    

    因为这就是你所说的变量

    【讨论】:

      【解决方案2】:
       Access of undefined property light.
      

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

      【讨论】:

      • variable light has been initialized or it has a reference to movie clip in the stage 你能给我举个例子吗?
      • 光变量从何而来?你初始化了吗?还是舞台上的电影剪辑?
      • 我是这样设置的:btn.name = "light"
      【解决方案3】:

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

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

      而不是:light.box.visible=false

      【讨论】:

        猜你喜欢
        • 2021-08-17
        • 2015-01-13
        • 1970-01-01
        • 1970-01-01
        • 2011-11-14
        • 2014-06-29
        • 2012-02-22
        • 2012-06-05
        • 1970-01-01
        相关资源
        最近更新 更多