是否可以在Actionscript 3中的运行时向对象添加成员变量?

时间:2010-07-07 12:20:18

标签: flex flash actionscript-3 actionscript

我有一个sprite类型的对象。我想在sprite对象中添加一个新字段而不派生类。我不确定是否可能。

我试着做

 object.newField = 'value';

但它不起作用。

我需要它,因为Api期望精灵类中的那个字段。

1 个答案:

答案 0 :(得分:5)

dynamic类的对象可能是

例如,Sprite不是动态类,而是MovieClip。这将失败,“1119:通过带有静态类型flash.display:Sprite的引用访问可能未定义的属性newField”:

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

但这会奏效:

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