Гибкое связывание в AS3 - отрицательное логическое значение - PullRequest
5 голосов
/ 26 января 2010

Я связываю флажок со свойством элемента управления. Все хорошо, но мне нужно привязать флажок к другому свойству, а значение должно быть противоположным chkbox.checked.

BindingUtils.bindProperty(obj, "propertyBool", checkBox, "selected");

Мне нужно что-то вроде этого ...

BindingUtils.bindProperty(obj, "propertyBool", checkBox, "!selected");

но я не уверен, как это сделать в AS3.

1 Ответ

6 голосов
/ 27 января 2010

Вы можете использовать метод BindUtils bindSetter. Он работает почти так же, как метод bindProperty, но запускает метод, который принимает значение свойства, к которому вы привязываете, в качестве аргумента.

Примерно так:

BindingUtils.bindSetter(propertyBoolListener, checkBox, "selected");

private function propertyBoolListener(value:Boolean):void
{
    obj.propertyBool = !value;
}
...