0

我的主目录中有一个数组

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 类中定义的第一件事

4

1 回答 1

1

尝试改用这个

MovieClip(this.root)

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

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

以及这里的源文件:

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

于 2012-07-19T02:03:40.913 回答