该博客不会更新,新博客地址:http://codecos.com/

流浪ㄎㄍ蜗牛

读历史、看小说、写程序都是我所爱。 技术不好,头脑不灵光,靠的是兴趣。

导航

Flex一学就会 笔记(一)

1、首先是描述的MXML文件



1 <?xml version="1.0" encoding="utf-8"?>
2  <!--
3 旧的Halo 组件是Flex 1 至Flex 3 中使用的组件。按约定,它们使用mx 前缀。Halo 组
4 件的命名空间是library://ns.adobe.com/flex/ halo。在Spark 还没有对应组件时,还需要使用
5 Halo 组件,例如DataGrid。
6 Generated by Foxit PDF Creator © Foxit Software
7 http://www.foxitsoftware.com For evaluation only.
8 按约定,新的Spark 组件使用s 前缀,代表新的命名空间library://ns. adobe.com/flex/spark。
9 这些组件具有"随心设计"的特点,使设计人员和开发人员可以和谐共处。
10
11 fx 前缀代表核心Flex 命名空间(http://ns.adobe.com/mxml/2009)。这里面有声明、元
12 数据、脚本块等== 基本上都是非可视语言元素。
13
14 -->
15 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
16 xmlns:s="library://ns.adobe.com/flex/spark"
17 xmlns:mx="library://ns.adobe.com/flex/halo" >
18 <fx:Script>
19 <![CDATA[
20 import com.pomodo.model.Task;
21
22 import mx.collections.ArrayCollection;
23
24 [Bindable]
25 private var _tasks:ArrayCollection = new ArrayCollection();
26 [Bindable]
27 private var createStr:String = new String("创建");
28 private function createTask():void{
29 _tasks.addItem(new Task(newTaskTI.text));
30
31 }
32
33 private function deleteSelectedTask():void{
34 _tasks.removeItemAt(taskList.selectedIndex);
35 }
36 ]]>
37 </fx:Script>
38 <!-- 脚本可以随意的访问组件定义中的组件,组件定义不能任意的访问脚本中的变量,其实也可以只是要加{变量名},但是在
39 Script定义变量的时候要加上[Bindable],否则会有警告,但是还是可以使用,必须要绑定后才可以访问
40 但可以随意访问引入的类的函数-->
41 <!--
42 在MXML 文件中,组件的id 属性作为组件的变量
43 名使用(MXML 文件就是一个类,id 就是类中一个公共成员变量的名)
44 -->
45 <s:Panel title="Todo List" width="100%" height="100%">
46 <s:VGroup width="100%" height="100%">
47 <s:HGroup width="100%" verticalAlign="middle">
48 <s:Label text="New Task"/>
49 <s:TextInput id="newTaskTI" width="100%"
50 enter="createTask()"/>
51 <s:Button label="{createStr}" click="createTask()"/>
52 </s:HGroup>
53 <s:List id="taskList" width="100%" height="100%"
54 labelField="name" dataProvider="{_tasks}"/>
55 <s:HGroup width="100%">
56 <s:Button label="Delete" width="100%" height="30"
57 enabled="{taskList.selectedItem != null}"
58 click="deleteSelectedTask()" />
59 </s:HGroup>
60 </s:VGroup>
61 </s:Panel>
62 <fx:Declarations>
63 <!-- 将非可视元素(例如服务、值对象)放在此处 -->
64 </fx:Declarations>
65 </s:Application>

2、一个AS文件

1 // ActionScript file
2 // 一个简单的模型类
3 package com.pomodo.model{
4 public class Task{
5 // [Bindable]注释表明这个变量可以作为数据绑定的源。
6 // 在变量的值发生变化时,会自动通知其他代码。
7 [Bindable]
8 public var name:String;
9
10 public function Task(name:String = ""){
11 this.name = name;
12 }
13 }
14 }

posted on 2011-03-02 00:34  流浪ㄎㄍ蜗牛  阅读(209)  评论(0)    收藏  举报