AS3 - 访问未定义的属性(静态变量)

aps*_*nce 4 flash actionscript-3

我正在尝试更改类的构造函数中的静态变量.一开始我有:

public static var mainReference:Main;
public static var timerReference:Timer;
public var timer:Timer = new Timer(1000);
Run Code Online (Sandbox Code Playgroud)

这样我的静态函数就可以访问main和timer.在Main的构造函数中,我有:

mainReference = this;
timerReference = timer;
Run Code Online (Sandbox Code Playgroud)

问题是,第一个在编译时没有出错,但是第二个告诉我未定义属性的访问(timerReference).

rze*_*erg 5

它可能有一些事情要做,Flash播放器试图timerReference作为类var而不是静态var访问.

试试这个:

this.mainReference = this;
Main.timerReference = this.timer;
Run Code Online (Sandbox Code Playgroud)

现在,您要告诉Flash播放器显式访问mainReference类var和timerReference静态类var.