Flex4.6_建立一個簡易留言板範例使用AS3與MXML溝通範例
- 首先建立一個新的Package 名為 com.pomodo.model
- 之後在底下建立 Task.as 作為 mxml的溝通管道
- package com.pomodo.model
- {
- public class Task
- {
- [Bindable]
- public var name:String;
- public function Task(name:String=""){
- this.name=name;
- }
- }
- }
- 新增一個 mxml 名為 guestbook
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
- <fx:Declarations>
- <!-- Place non-visual elements (e.g., services, value objects) here -->
- </fx:Declarations>
- <fx:Script>
- <![CDATA[
- import com.pomodo.model.Task;
- import mx.collections.ArrayCollection;
- [Bindable]
- private var tasks:ArrayCollection=new ArrayCollection();
- private function createTask():void{
- tasks.addItem(new Task(newTask.text));
- }
- private function deleteSelectedTask():void{
- tasks.removeItemAt(taskList.selectedIndex);
- }
- ]]>
- </fx:Script>
- <s:Panel title="留言板" width="100%" height="100%">
- <s:VGroup width="100%" height="100%">
- <s:HGroup width="100%" verticalAlign="middle">
- <s:Label text="留言內容"/>
- <s:TextInput id="newTask" width="100%" enter="createTask()"/>
- <s:Button label="Create" click="createTask()"/>
- </s:HGroup>
- <s:List id="taskList" width="100%" height="100%" labelField="name" dataProvider="{tasks}"/>
- <s:HGroup width="100%">
- <s:Button label="Delete" width="100%" height="30" enabled="{taskList.selectedItem!=null}" click="deleteSelectedTask()"/>
- </s:HGroup>
- </s:VGroup>
- </s:Panel>
- </s:Application>
- VGroup 為垂直顯示,也就是說包在裡面的原件皆垂直排列
- HGroup 為水平顯示,也就是說包在裡面的原件皆水平排列
- dataProvider 將資料綁定到 ArrayCollection 的 task
- enabled 判斷是否有沒有選擇到 taskList 裡面的清單,如果有 Delete 才能被啟動按下。
顯示結果:
留言
張貼留言