在as3中如果要动态给类对象动态添加属性,需要在定义类的时候用dynamic关键字声明类。
public dynamic class FillStyle extends Object
然后就可以用这种写法:
var fs:FillStyle = new FillStyle();
fs.propA = 1;// 如果不声明为动态类,编译报错
fs["propB"] = 2;//如果不声明为动态类,运行时报错
在TS中,则默认支持动态类,不需要声明dynamic关键字。
写法为fs["propB"] = 2;第一种写法也会报编译错误。