监听绑定数据源改变

<?xml version="1.0"?>
<!-- binding/DetectWatcher.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    initialize="initWatcher();">
    <mx:Script>
        <![CDATA[
          import mx.binding.utils.*;
          import mx.events.FlexEvent;
          import mx.events.PropertyChangeEvent;
          public var myWatcher:ChangeWatcher;
          private var count:Number = 0;
          // 定义绑定观察者
          public function initWatcher():void {
            // 为TextInput 绑定定义一个观察者

            //第一个参数:控件对象

            //第二个参数:控件对象属性

            //第三个参数:控件对象属性改变时的监听者
            ChangeWatcher.watch(textarea, "text", watcherListener);
          }
          // 绑定发生时的事件侦听器。
          public function watcherListener(event:Event):void {
            count ++;
            myTA1.text="binding occurred【" + count +"】";
               // 使用 myWatcher.unwatch()去移除绑定观察者。
          }
        ]]>
    </mx:Script>
    <!-- 定义一个被监控的数据绑定表达式-->
    <mx:TextInput id="textinput" text="Hello"/>
    <mx:TextArea id="textarea" text="{textinput.text}"/>
    <!-- 触发绑定-->
    <mx:Button label="Submit" click="textinput.text='Goodbye';"/>
    <mx:TextArea id="myTA1"/>
</mx:Application>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值