【问题标题】:How to access a main document class array from a movieclip?如何从影片剪辑访问主文档类数组?
【发布时间】:2012-07-19 01:20:28
【问题描述】:

我的主目录中有一个数组

public var graphArray:Array = [1,2,3,4,5,6];

我正在尝试从我放在时间轴上的 MovieClip 中访问它:

var graph1scale:Number = MovieClip(root).graphArray[0]

它看起来对我来说很有意义,但是当我尝试运行它时,我得到了这个错误:

TypeError:错误 #1009:无法访问空对象引用的属性或方法。

使用 MovieClip(root) 尝试访问它是不是错了?我才刚刚开始使用外部类(这是我第一个这样做的项目),通常我只是在时间轴上做所有事情。所以 MovieClip(root) 对我来说很熟悉,但我想这不是正确的做法。

有没有办法可以从 Main.as 访问变量?

-----已解决-----

我意识到 MovieClip(root) 一直都在工作,但我只是在 Main.as 中定义数组之前调用了数组。我延迟调用 graphArray 并且它起作用了。

不知道这有什么意义,因为 graphArray 是我在整个 main.as 类中定义的第一件事

【问题讨论】:

    标签: arrays actionscript-3 flash


    【解决方案1】:

    尝试改用这个

    MovieClip(this.root)
    

    这适用于我的测试,您可以在此处看到:

    http://marksost.com/test/as3arrayaccess/

    以及这里的源文件:

    http://marksost.com/test/as3arrayaccess/test.zip

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 1970-01-01
      • 2011-03-07
      • 2015-07-07
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多