1.Flex 2.0的编程模型
Flex 2.0的编程模型由三个部分组成,MXML,ActionScript,和Flex类库,为了创建功能完整的应用程序,开发人员必须掌握这些技术所包括的一些知识。
1.1MXML
它是一种为应用程序定于用户界面的XML语言,XML还可以用于定于一些非可视化的内容,如服务器数据源、以及用户界面和服务器端的绑定等。
在使用标签定义用户界面的元素方面,XML和HTML非常类似,所不同的是,使用MXML定义的文件翻译成为了shockwave文件,并由Flash Player播放器渲染播放。
如下所示的一个简单的MXML的应用程序。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Panel x="129" y="132" width="250" height="200" layout="horizontal" title="My First Flex Application" horizontalAlign="center" verticalAlign="middle">
<mx:Label text="Hello world" enabled="true"/>
</mx:Panel>
</mx:Application>
在上述程序中,<mx:application>是应用程序的根标签,<mx:panel>定义了一个面板,此面板中有一个label控件,用来现实文本的内容。
2. ActionScript
ActionScipt主要用来扩展Flex应用程序的能力,提供了控制和操作对象的能力,而这些能力,是严格的MXML所无法做到的。通常情况下,可以有两种防止可以在Flex应用程序中使用ActionScript。
a
<mx:Script>
<![CDATA[
public var s:String;
public function foo():void{
s="hello word";
}
]]>
</mx:Script>
通过这种方式,可以把ActionScript代码嵌入到应用程序中。
<mx:Script>
<![CDATA[
include "filename.as";
}
]]>
使用这种方式,也可以把外部的Actionscript文件嵌入到应用程序中
3.Flex类库
Flex 2 Framework包括了管理器,组件和行为。一般来讲,在应用程序的过程中,我们能使用的到组件主要包括以下几种,
mx:controls:Flex用户界面组件
mx:collections:Flex集合组件
mx:charts:Flex图表组件
mx:utils:Flex通用类
flash.events Flex事件类
flash.net 用于接受和发送来自网络信息的Flex类
注:Flex编译器首先将主MXML文件和子文件转换为一个单一的Actionscript类,该类与所有导入的引用类向连接,一旦转换完成,最终可以生成部署在服务器中的SWF文件。