Flex4.6_建立一個簡易留言板範例使用AS3與MXML溝通範例


  • 首先建立一個新的Package 名為 com.pomodo.model
  • 之後在底下建立 Task.as 作為 mxml的溝通管道
  1. package com.pomodo.model
  2. {
  3. public class Task
  4. {
  5. [Bindable]
  6. public var name:String;
  7. public function Task(name:String=""){
  8. this.name=name;
  9. }
  10. }
  11. }
資料結構如下:












  • 新增一個 mxml 名為 guestbook

  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. import com.pomodo.model.Task;
  11. import mx.collections.ArrayCollection;
  12. [Bindable]
  13. private var tasks:ArrayCollection=new ArrayCollection();
  14. private function createTask():void{
  15. tasks.addItem(new Task(newTask.text));
  16. }
  17. private function deleteSelectedTask():void{
  18. tasks.removeItemAt(taskList.selectedIndex);
  19. }
  20. ]]>
  21. </fx:Script>
  22. <s:Panel title="留言板" width="100%" height="100%">
  23. <s:VGroup  width="100%" height="100%">
  24. <s:HGroup width="100%" verticalAlign="middle">
  25. <s:Label text="留言內容"/>
  26. <s:TextInput id="newTask" width="100%" enter="createTask()"/>
  27. <s:Button label="Create" click="createTask()"/>
  28. </s:HGroup>
  29. <s:List id="taskList" width="100%" height="100%" labelField="name" dataProvider="{tasks}"/>
  30. <s:HGroup width="100%">
  31. <s:Button label="Delete" width="100%" height="30" enabled="{taskList.selectedItem!=null}" click="deleteSelectedTask()"/>
  32. </s:HGroup>
  33. </s:VGroup>
  34. </s:Panel>
  35. </s:Application>

  • VGroup 為垂直顯示,也就是說包在裡面的原件皆垂直排列
  • HGroup 為水平顯示,也就是說包在裡面的原件皆水平排列
  • dataProvider 將資料綁定到 ArrayCollection 的 task
  • enabled 判斷是否有沒有選擇到 taskList 裡面的清單,如果有 Delete 才能被啟動按下。
顯示結果:

留言

這個網誌中的熱門文章

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

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

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