Flex4.6_使用AS3與MXML進行數據綁定溝通範例



建立.as檔案名為 Task_03
  1. package
  2. {
  3. public class Task_03
  4. {
  5. [Bindable]
  6. public var name:String;
  7. public function Task_03(name:String="")
  8. {
  9. this.name=name;
  10. }
  11. }
  12. }
  • name 變數的Bindable確保該變數可以做為數據綁定的來源!!
建立MXML 檔案
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
  3.   xmlns:s="library://ns.adobe.com/flex/spark" 
  4.   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
  5. <fx:Declarations>
  6. <!-- Place non-visual elements (e.g., services, value objects) here -->
  7. </fx:Declarations>
  8. <fx:Script>
  9. <![CDATA[
  10. [Bindalbe]
  11. private var _task:Task_03=new Task_03("Learn Binding");
  12. ]]>
  13. </fx:Script>
  14. <s:layout>
  15. <s:VerticalLayout paddingLeft="5" paddingTop="5"/>
  16. </s:layout>
  17. <s:TextInput id="textInput1" text="{_task.name}"  focusOut="_task.name = textInput1.text;"/>
  18. <s:TextInput id="textInput2" text="{_task.name}"  focusOut="_task.name = textInput2.text;"/>
  19. </s:Application>
  • 我們建立一個Task 類型的變數_task ,這個類型是可綁定的,並將它的name 屬性初始化為Learn Binding。
  • 將_task變數的name屬性綁定到textInput1和textInput2的text屬性上。

另一種雙向綁定寫法:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
  3.   xmlns:s="library://ns.adobe.com/flex/spark" 
  4.   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
  5. <fx:Declarations>
  6. <!-- Place non-visual elements (e.g., services, value objects) here -->
  7. </fx:Declarations>
  8. <fx:Script>
  9. <![CDATA[
  10. [Bindable]
  11. private var task:Task_03=new Task_03("Don,t do this!");
  12. ]]>
  13. </fx:Script>
  14. <s:layout>
  15. <s:VerticalLayout paddingLeft="5" paddingTop="5" />
  16. </s:layout>
  17. <s:TextInput id="textInput1" text="@{task.name}"/>
  18. <s:TextInput id="textInput2" text="@{task.name}"/>
  19. </s:Application>

顯示結果:




留言

這個網誌中的熱門文章

如何使用Windows Server 2012 R2 DNS伺服器中的設定與網域名稱與IP綁定對應

使用Windows Server 2012 R2 來建立 Active Directory(AD) 來管理使用者帳戶以一台Win7為例

如何讓Windows Server 2012 R2 架設IIS網頁伺服器並且支援PHP伺服器