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文件。
分享到:
- 2009-01-04 20:03
- 浏览 810
- 评论(2)
- 论坛回复 / 浏览 (2 / 1126)
- 查看更多
相关推荐
Flex是Adobe公司开发的一种富互联网应用程序(RIA)框架,它主要使用MXML和ActionScript编程语言,用于构建可以在多种浏览器和操作系统上运行的交互式、动态的Web应用。在本话题中,我们将聚焦于Flex 2.0及其序列号...
此外,Flex SDK是开发的基础,它包含了编译Flex应用所需的所有库和工具。开发者可以通过SDK中的mxmlc命令行工具或者IDE来编译和打包Flex应用。 在“my flex example2.0”中,我们可能会看到如下的技术栈:使用MXML...
- **MXML和ActionScript**:掌握Flex的基础,包括MXML界面设计和ActionScript编程语言,将有助于构建用户界面和处理地图事件。 4. **实例解析** - **地图加载**:通过`Map`类创建地图,并指定初始视图和图层。 ...
开源Flex组件不仅包括基础控件,如按钮、文本框和列表,还可能包含更复杂的UI元素,如数据网格、图表和图形组件。这些组件都遵循了MXML和ActionScript的编程模型,使得界面设计与业务逻辑分离,提高了开发效率。 在...
- **ActionScript 3.0**:Flex 2.0的核心编程语言,提供了更强大的面向对象编程能力,性能也得到了大幅提升。 - **Flash Player 9**:作为Flex 2.0的运行环境,相比之前的版本在性能上有显著提高。 ##### 2.2 应用...
#### 第3章 - Flex 2.0 Basics(Flex 2.0基础知识) 本章将覆盖Flex 2的基本概念,如MXML标记语言、ActionScript编程语言、组件系统等。通过学习这些基础知识,读者可以理解Flex 2的开发框架和编程模型。 #### 第4...
Flex 2.0基于Action Script 3.0,这是一个强大的编程语言,与之前的Flex版本(1.0和1.5)使用的Action Script 2.0相比,其性能显著提升,因为它依赖于Flash Player 9.0,这个版本的虚拟机运行速度比Flash Player 8.0...
本文将深入探讨Flex 2.0技术在Web 2.0应用中的潜力以及它对现有J2EE基础设施服务的影响。 #### Flex 2.0技术概述 Flex是Adobe公司推出的一款用于开发和部署跨浏览器、跨平台的RIA的强大工具。Flex 2.0版本引入了...
AS2.0中文手册是ActionScript 2.0的官方文档中文版,为开发者提供了全面的编程指南和技术参考。ActionScript是一种广泛应用于Adobe Flash和Flex开发的脚本语言,主要用于创建交互式网页、游戏和多媒体内容。AS2.0...
Flex 现在虽然是2.0,以前是1.0和1.5,但是不要担心1.0和1.5版本自己没有用过,因为2.0版本才是Flex真正的开始,首先,Flex 2.0的技术基础很高,采用Action s cript 3.0为编程核心,以FlashPlayer 9.0为平台
- **技术基础**:Flex 2.0基于ActionScript 3.0进行编程,并运行在Flash Player 9.0之上。这一变化极大地提高了性能,因为Flash Player 9.0采用了全新的虚拟机,其运行速度比Flash Player 8.0快十倍以上。 - **应用...
FMS2.0,全称Flex Media Server 2.0,是一款强大的流媒体服务器软件,能够处理、分发和优化实时音频、视频流,广泛应用于在线教育、直播服务、企业内部通讯等多个领域。 教程首先会引导读者了解FMS2.0的基础概念,...
在2003年,ActionScript 2.0被广泛使用,它支持面向对象编程,使得Flex应用更加灵活和强大。 4. **Flex Builder** Flex Builder是Adobe提供的集成开发环境(IDE),为Flex应用开发提供了强大的代码编辑、调试和...
Flex 2.0是其发展历程中的一个重要里程碑,它采用了ActionScript 3.0作为编程核心,并依托于Flash Player 9.0平台。与之前的版本相比,Flex 2.0基于的Flash Player 9.0拥有全新的虚拟机,运行速度比8.0版本快10倍...
AS2(ActionScript 2.0)与AS3(ActionScript 3.0)是两种不同的编程语言,AS3运行在AVM2虚拟机上,比AS2快,支持异常处理和强类型。AS3是面向对象的,而AS2则不是。 2. Flex开发框架及优缺点: - Cairngorm:...
- **ActionScript 3.0**:Flex4的核心编程语言,具有面向对象的特性,性能比Flex3中的ActionScript 2.0显著提升。 - **MXML**:Flex的标记语言,用于描述用户界面布局和组件,与AS3结合使用可实现声明式编程。 2....
1. **ActionScript 3.0**:Flex4的基础是ActionScript 3.0,这是一种面向对象的编程语言,它在性能和功能上都远超ActionScript 2.0。学习Flex4首先要掌握AS3的基本语法、类和对象、事件处理、数据类型以及包和命名...
手册中对于AS2.0的部分会详细讲解其基础语法,包括变量、常量、数据类型、运算符、流程控制(如if语句和循环)、函数、对象和类的概念。此外,还会涉及事件处理、影片剪辑控制、时间轴控制等核心功能,以及如何使用...