在Flex中,方法也可以作为数据绑定的数据源,前提是方法的参数必须声明为可绑定的属性变量,当该变量变化时,将自动调用该绑定的方法".看到这句说真的我自己有点糊涂,所以就自己去试验一下.
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
- <mx:Script>
- <!--[CDATA[
- private function go(value:String):String{
- return value;
- }
- ]]-->
- </mx:Script>
- <mx:Form>
- <mx:FormItem label="数据源:">
- <mx:TextInput id="txtSrc"/>
- </mx:FormItem>
- <mx:FormItem label="目标数据:">
- <mx:TextInput id="txtDest" text="{go(txtSrc.text)}"/>
- </mx:FormItem>
- </mx:Form>
- </mx:Application>
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <!--[CDATA[ private function go(value:String):String{ return value; } ]]--> </mx:Script> <mx:Form> <mx:FormItem label="数据源:"> <mx:TextInput id="txtSrc"/> </mx:FormItem> <mx:FormItem label="目标数据:"> <mx:TextInput id="txtDest" text="{go(txtSrc.text)}"/> </mx:FormItem> </mx:Form> </mx:Application>
在上面输入文字,会在下面也会输出同样的文字,就想不是说要参数必须声明为可绑定的属性变量吗?这样才知道~原来Flex中的组件的属性已经是可绑定的了[Bindable],难怪可以及时更新了.