代码之家  ›  专栏  ›  技术社区  ›  adiian

是否可以在运行时在ActionScript 3中将成员变量添加到对象中?

  •  2
  • adiian  · 技术社区  · 16 年前

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

    我试着去做

     object.newField = 'value';
    

    但它不起作用。

    我需要它,因为API期望sprite类中的字段。

    1 回复  |  直到 16 年前
        1
  •  5
  •   Lars Blåsjö    16 年前

    有可能是 dynamic 类。

    例如,sprite不是动态类,但movieclip是。这将失败,因为“1119:通过静态类型flash的引用访问可能未定义的属性newfield。display:sprite”:

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

    但这是可行的:

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