2009-10-27 2 views
0

Got некоторые внешние классы, скажем MyClass.asРеферирование статические переменные из кадра скриптов в AS3

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

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

MyClass.foo = bar;

Однако это похоже на сценарии временной шкалы.

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

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

Я попытался сделать импорт MyClass и т. Д., Кажется, ничего не стреляет.

Любые советы?

+0

Это работает для меня. Как вы объявили свою статическую переменную? – David

+0

Кажется, что объекты AS3 присваивают экземпляр этапа непосредственно статической переменной. Когда я создал нестатистическую переменную для представления экземпляра этапа, а затем назначил эту переменную статической в ​​конструкторе, ошибка исчезла. Я работаю с отключенными экземплярами сцены Auto-Declare, поэтому есть некоторые необычные правила для выполнения. Я думаю, что это может быть закрыто. –

ответ

0

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

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

Есть несколько проектов, в которых включение Auto-declare не является вариантом.