<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    數據綁定定義:
    幻燈片 2
    當數據源對象的數據發生變化時,目標對象的數據會自動更新,而不需要我們再編寫代碼去強制更新
    綁定實際也是借助事件機制來完成的,當目標使用了數據綁定的時候,目標對象就會監聽數據源對象的某一固定事件。當數據源發生變化時,數據源會派發改變事件(ChangeEvent),通知目標對象更新數據。這個過程由Flex完成,不用我們手動干預
    綁定的前提條件:
    源對象的數據和目標對象的數據格式相同


    方法:
    1 在對象的屬性標簽中,使用{ }把數據源直接綁定到對象的某個屬性上。
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
        
    <mx:HSlider x="47" y="170" width="283" id="fsize" minimum="10" maximum="50" />
        
    <mx:Label x="47" y="34" text="Bingo" fontSize="{fsize.value}" width="306" height="91" id="msg" color="#F15906" fontWeight="bold"/>
    </mx:Application>

    2 在對象的屬性標簽中,使用{ }把某個函數的返回值作為數據源綁定到對象屬性上。函數的參數要使用[Bindable]綁定符號
     
    [Bindable],[Bindable(event=“eventname”)]Event表示當數據源發生變化時,數據源所在對象派發的事件類型,它是可選項,默認的事件名是“propertyChange”,一般情況下只需要使用[Bindable]標簽
     1 <?xml version="1.0" encoding="utf-8"?>
     2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
     3 
     4     <mx:Script>
     5         <![CDATA[
     6     
     7             [Bindable]
     8             private var n:int;                
     9             
    10             internal function square(num:int):int{
    11                 return num*num;
    12             }        
    13         ]]>
    14     </mx:Script>
    15     
    16     
    17     <mx:HSlider x="66" y="103" width="264" minimum="1" maximum="10"
    18          snapInterval="1" id="s_num" change="{n=s_num.value}"/>
    19     <mx:TextInput x="122" y="53" id="txt" fontSize="12" text="{square(n)}"/>
    20     <mx:Label x="66" y="53" text="結果" width="48" fontSize="12" fontWeight="bold"/>
    21     
    22 </mx:Application>
    23 

    仿Java Getters&Setters
    package com.classes
    {

        [Bindable]
        
    public class BindClass
        {  
            
    public var n:int;       

            
    public function BindClass()
            {
            }    
            
            
    //[Bindable]
            public function get N():int{
                    
    return n;
            }    
            
                
            
    public function set N(x:int):void{
                    n
    =x;

            }    
            

        }
    }

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
     3 
     4     <mx:Script>
     5         <![CDATA[
     6         
     7             import com.classes.BindClass;
     8             internal var bc:BindClass=new BindClass();    
     9             
    10
    11             internal function square(num:int):int{
    12                 return num*num;
    13             }        
    14         ]]>
    15     </mx:Script>
    16     
    17     
    18     <mx:HSlider x="66" y="103" width="264" minimum="1" maximum="10"
    19          snapInterval="1" id="s_num" change="{bc.n=s_num.value}"/>
    20     <mx:TextInput x="122" y="53" id="txt" fontSize="12" text="{square(bc.n)}"/>
    21     <mx:Label x="66" y="53" text="結果" width="48" fontSize="12" fontWeight="bold"/>
    22     
    23 </mx:Application>
    24 

    3 使用標簽
    <mx:Binding>
    source=“…” destination=“…”
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
        layout
    ="absolute" creationComplete="init()">
        
        
    <mx:Model id="books">
            
    <books>
                
    <book>
                    
    <name>城市</name>
                    
    <author>張懸</author>
                
    </book>
                
    <book>
                    
    <name></name>
                    
    <author>陳綺貞</author>
                
    </book>
            
    </books>
        
    </mx:Model>
        
        
    <mx:Binding source="books.book[0].name" destination="txt_name.text"/>
        
    <mx:Binding source="books.book[0].author" destination="txt_author.text"/>
        
    <mx:Panel x="44" y="24" width="379" height="178" layout="absolute" title="專輯信息" fontSize="12">
            
    <mx:Label x="58" y="36" text="專輯" fontSize="12" fontWeight="bold"/>
            
    <mx:Label x="58" y="71" text="作者" fontSize="12" fontWeight="bold"/>
            
    <mx:TextInput x="111" y="36" id="txt_name" fontSize="12"/>
            
    <mx:TextInput x="111" y="71" id="txt_author" fontSize="12"/>
        
    </mx:Panel>
    </mx:Application>



    posted on 2010-03-06 14:48 Ying-er 閱讀(419) 評論(0)  編輯  收藏 所屬分類: Flex3.0
    主站蜘蛛池模板: 亚洲视频精品在线| 亚洲一区二区在线视频| 亚洲日韩一中文字暮| 亚洲免费观看在线视频| 精品亚洲成a人片在线观看| 午夜网站在线观看免费完整高清观看| 九月丁香婷婷亚洲综合色| 国产va免费精品| 亚洲热妇无码AV在线播放| a级毛片在线免费观看| 久久99国产亚洲高清观看首页| 国产va在线观看免费| 亚洲精品中文字幕乱码影院| 可以免费看黄的网站| 亚洲av日韩综合一区久热| 亚洲AV无码不卡在线观看下载| caoporm超免费公开视频| 国产亚洲AV手机在线观看| 男人j进入女人j内部免费网站| 久久精品国产亚洲77777| 久久99九九国产免费看小说| 亚洲码和欧洲码一码二码三码| 国产91久久久久久久免费| 好猛好深好爽好硬免费视频| 久久久久亚洲AV片无码| 国内精品乱码卡1卡2卡3免费| 精品无码专区亚洲| 亚洲精品无码AV人在线播放| 最近免费中文字幕大全高清大全1| 亚洲综合校园春色| 亚洲人妻av伦理| 最近免费mv在线电影| 精品成人一区二区三区免费视频| 亚洲精品美女久久777777| 精品香蕉在线观看免费| 精品在线免费视频| 91情国产l精品国产亚洲区| 无码国模国产在线观看免费| 国内永久免费crm系统z在线| 亚洲国产综合精品中文第一| 亚洲无线一二三四区手机|