如何从movieclip访问主文档类数组?

时间:2012-07-19 01:20:29

标签: arrays actionscript-3 flash

我的主要数据

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

1 个答案:

答案 0 :(得分:1)

尝试使用此代替

MovieClip(this.root)

这对我来说对你的测试很有帮助:

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

源文件在这里:

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

相关问题