Цитата:
const означает неизменнное нечто, т.е. то что компилятор пропишет на этапе компиляции.
|
Вообще константа в AS3 - это переменная, в которую можно поместить значение только один раз. Все равно где и когда. Ваше определение будет работать в других языках, но не здесь.
Здесь проблема, как мне кажется, в вызове оператора new за пределами конструктора или какого-то еще метода. Для решения проблемы есть вот такой трюк:
Код AS3:
package
{
public class A
{
private static const B:_B;
{
A.B = new _B();
}
public function A() {}
}
}
class _B
{
public function _B() {}
}
Обратите внимание - просто вставляем блок кода между символами "{" и "}". И этот блок отрабатывает в момент первого обращения к классу A.
PS
Конкретно этот код не проверял, но подобный трюк когда-то использовал.