如何将BindingUtils与样式属性一起使用(使用setStyle方法)?

时间:2011-10-03 19:14:54

标签: flex data-binding binding

BindingUtils的大多数示例显示了如何在运行时绑定对象的属性(公共变量或getter / setter)。

但是,如果只能在运行时通过"top"访问某个属性,例如组件的setStyle("top", value);,那该怎么办呢?

我是否应该创建一组自定义的getter / setter来影响有问题的UIComponent的样式属性?似乎有点不必要......

1 个答案:

答案 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);
    }
}