Возможно ли добавить переменные-члены к объектам во время выполнения в Actionscript 3? - PullRequest
2 голосов
/ 07 июля 2010

У меня есть объект типа спрайт.Я хотел бы добавить новое поле в объект спрайта без получения класса.Я не уверен, что это возможно.

Я пытался сделать

 object.newField = 'value';

, но это не работает.

Мне это нужно, потому что API ожидают это поле в спрайтекласс.

1 Ответ

5 голосов
/ 07 июля 2010

Это возможно для объектов динамических классов.

Например, Sprite не является динамическим классом, а MovieClip -.Это приведет к ошибке «1119: доступ к возможно неопределенному свойству newField через ссылку со статическим типом flash.display: Sprite»:

var s:Sprite = new Sprite();
s.newField = 'value';

Но это будет работать:

var m:MovieClip = new MovieClip();
m.newField = 'value';
...