Как использовать BindingUtils со свойствами стиля (использует метод setStyle)? - PullRequest
0 голосов
/ 03 октября 2011

В большинстве примеров BindingUtils показано, как связать свойство (открытую переменную или метод получения / установки) объекта во время выполнения.

Но как мне связать свойство, такое как "top" компонента, когда оно доступно только через setStyle("top", value); во время выполнения?

Должен ли я просто создать пользовательскую пару методов получения / установки, чтобы повлиять на свойства стиля рассматриваемого UIComponent? Кажется немного ненужным ...

1 Ответ

1 голос
/ 04 октября 2011

Вы должны связать свойство, которое вы хотите наблюдать, с помощью «установщика», то есть функции:

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);
    }
}
...