대부분 데이터 객체만 가지고 Binding을 사용하지만 Boolean 속성이라든지 특정 함수 리턴값을 가지고 Binding을 확장해서 사용 할 수도 있습니다.
———————————————————
[Bindable]
private var labelText:String = “This is a label”;
<mx:Label text=”{labelText}”/>
———————————————————
[Bindable]
private var items:ArrayCollection;
<mx:Label text=”You have {items.length} items.”/>
———————————————————
<mx:TextInput id=”myInput”/>
<mx:Button label=”Do Something” enabled=”{myInput.text.length > 0}”/>
———————————————————
private function isButtonEnabled(someString:String, itemLength:uint):Boolean
{
if (…) {
myButton.label = “I’m enabled!”;
return true;
} else {
myButton.label = “I’m disabled.”;
return false;
}
}
<mx:Button id=”myButton” enabled=”{isButtonEnabled(someString, items.length)}”/>
———————————————————
원문:http://weblogs.macromedia.com/cantrell/archives/2006/11/fun_with_flex_d.cfm