Использование динамических классов почти всегда означает ошибку в логике программы. Динамические классы и создание их полей (переменных) на лету (в рантайме) зачастую грозит неправильной работой всего приложения.
Вы же прекрасно знаете, какие поля класа вам потребуются, зачем вам изменяемый класс-то?

Код AS1/AS2:
dynamic class Bullets extends MovieClip {
this["someVar"] = 5;// так выдает ошибку
function game() {
this["someVar"] = 5; // так ошибки нет но когда вывожу значение с помощью trace пишет не определен
}
}
Цитата:
|
this["someVar"] = 5;// так выдает ошибку
|
— и правильно делает. this в этом месте класса не существует.
Класс Экземпляр класса еще не создан, его конструктор не вызывался.