AS3 - доступ к неопределенному свойству (статическая переменная) - PullRequest
4 голосов
/ 12 июля 2011

Я пытаюсь изменить статическую переменную в конструкторе класса. На старте у меня есть:

public static var mainReference:Main;
public static var timerReference:Timer;
public var timer:Timer = new Timer(1000);

Это так, что мои статические функции могут получить доступ к основному и таймеру. У конструктора Майна у меня есть:

mainReference = this;
timerReference = timer;

Проблема в том, что первое не выдает ошибку при компиляции, а второе сообщает мне доступ к неопределенному свойству (timerReference).

1 Ответ

5 голосов
/ 12 июля 2011

Возможно, есть что-то, из-за чего флэш-плеер пытается получить доступ к timerReference как к классу var вместо статического var.

Попробуйте это:

this.mainReference = this;
Main.timerReference = this.timer;

Теперь вы говорите флеш-плееру явно обращаться к mainReference как к классу var и timerReference как к статическому классу var.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...