Ссылка на статические переменные из фрейм-скриптов в AS3 - PullRequest
0 голосов
/ 27 октября 2009

Есть некоторые внешние классы, скажем, MyClass.as

MyClass.as имеет статическую переменную с именем foo

Итак, обычно в других файлах AS я могу вызвать это с помощью

MyClass.foo = bar;

Однако в сценариях шкалы времени это выглядит по-другому.

Каждый раз, когда я пытаюсь это сделать, я получаю ссылку со статической ошибкой типа

1119: доступ к неопределенному свойству foo через ссылку со статическим типом flash.display: DisplayObjectContainer.

Я пытался выполнить импорт MyClass и т. Д ... похоже, ничего не запускается.

Какие-нибудь советы?

1 Ответ

0 голосов
/ 27 октября 2009

Эта проблема возникает, когда у вас отключена опция компиляции «Автоматически объявлять этапы», что я обычно делаю. Вы не можете назначить экземпляр этапа статической переменной напрямую. Вместо этого вы должны создать переменную экземпляра, а затем назначить ее статической переменной в конструкторе.

Я не могу придумать более сложное / чистое решение, чем это.

В некоторых проектах включение автоматического объявления невозможно.

...