4
クラスのコンストラクタで静的変数を変更しようとしています。私が持っている開始時:AS3 - 未定義のプロパティへのアクセス(静的変数)
public static var mainReference:Main;
public static var timerReference:Timer;
public var timer:Timer = new Timer(1000);
これは私の静的な機能がメインとタイマーにアクセスすることができそうです。私が持っているメインのコンストラクタで:
mainReference = this;
timerReference = timer;
問題があり、最初は、私はそれをコンパイルエラーを与えていないが、2番目は私に未定義のプロパティ(timerReference)のアクセスを伝えます。
代わりに、コンストラクタでtimerReference = new Timer(1000)を実行するとどうなりますか? – Marty
なぜですか?クラスのすべてのインスタンスで静的変数を初期化することは、私にとってとても良いアイデアのようには思えません。 – RIAstar
どういう意味ですか? – Marty