BindingUtils
的大多数示例显示了如何在运行时绑定对象的属性(公共变量或getter / setter)。
但是,如果只能在运行时通过"top"
访问某个属性,例如组件的setStyle("top", value);
,那该怎么办呢?
我是否应该创建一组自定义的getter / setter来影响有问题的UIComponent的样式属性?似乎有点不必要......
答案 0 :(得分:1)
您应该使用“setter”绑定要观看的属性,即函数:
private function foo():void
{
BindingUtils.bindSetter(makeStyleSetter("styleName", target), this, "styleProperty");
}
private function makeStyleSetter(style:String, target:UIComponent):Function
{
return function(value:Object):void
{
target.setStyle(style, value);
}
}