<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
    主站蜘蛛池模板: 亚洲国产天堂在线观看| 亚洲AV无码一区二区三区在线观看| 国产啪亚洲国产精品无码| 欧美激情综合亚洲一二区| 国产精品成人无码免费| 偷自拍亚洲视频在线观看| 亚洲av日韩av欧v在线天堂| 又黄又大的激情视频在线观看免费视频社区在线| 日日AV拍夜夜添久久免费| 国产精品观看在线亚洲人成网| 大学生a级毛片免费观看| 亚洲人成自拍网站在线观看| 免费激情视频网站| 国内成人精品亚洲日本语音| 亚洲精品高清一二区久久| 中文字幕在线免费播放| 亚洲av无码国产精品夜色午夜| 99久久免费中文字幕精品| 亚洲国产日韩在线| 日韩精品视频免费在线观看| 曰批免费视频播放在线看片二 | 91成人免费观看在线观看| 国产亚洲一区二区三区在线| 在线观看永久免费| 亚洲人成电影网站免费| 亚洲人成人无码网www国产| 免费看黄的成人APP| 亚洲国产av美女网站| 国产精品色午夜视频免费看| 成人自慰女黄网站免费大全| 亚洲最新在线视频| 免费在线观看理论片| 性xxxx视频免费播放直播| 中文字幕亚洲码在线| 亚洲综合在线另类色区奇米| 一区二区三区四区免费视频 | 亚洲午夜久久久久久尤物| 亚洲免费黄色网址| 免费v片在线观看无遮挡| 久久国产免费观看精品| 亚洲一区在线视频观看|