- 浏览: 10472 次
最新评论
FLEX
2009年12月04日
注意:本资料自供参考
第一章 Flex 是如何工作的
该部分文档的内容是为用户提供关于Adobe®Flex 工作机制的一个快速综述。通过本章
节的学习,你可以创建你的第一个Flex 应用程序,并将它与你以前所熟悉的Web 开发技术
进行比较,以领会Flex 的内涵和精髓。
第一节 构建并运行Flex 应用程序
Flex 是一个提供开发设计和运行支持的架构,它可以使开发人员创建利用Adobe®
Flash® Player 9 作为前台的“富客户端互联网应用程序/rich Internet applications/RIA”,以满
足用户更为直观和极具交互性的在线体验。
开发 Flex 应用程序的典型步骤如下(通常是这样):
1. 选取一系列预先定制好的、用于设计应用程序界面的组件(如表格、按钮等等)
2. 布置组件以设计用户界面。
3. 使用样式和主题来增强视觉方面的设计。
4. 添加动态行为(例如程序部件之间的相互作用)。
5. 定义并连接所需的数据库服务。
6. 将源代码编译成SWF 文件,然后在Flash Player 中运行。
一个典型的 Flex 应用程序包括如下元素:
1. Flex framework
Adobe® Flex 2 framework 包含了创建RIA 所需要的所有组件,它们是:用于应用程序
布局规划的容器;针对用户界面和从用户处获取数据的控制(例如文本框和按钮);广泛支
持的数据绑定、数据格式化、以及有效值验证;事件驱动的开发模式。Flex framework 被包
含在公用组件库(SWC)文件中。
2. MXML
每个 Flex 应用程序至少包含有一个MXML 文件,它被作为该程序的主文件。MXML
是一种标记语言,它是基于XML 的一种实现,用来创建Flex 应用程序。你可以使用它去声
明程序中所使用的标签结构的定义。
3. ActionScript 3.0
你可以使用ActionScript 3.0 为应用程序添加动态行为,它是基于ECMAScript 的一种实
现,类似于JavaScript。你可以将ActionScript 作为一个脚本块,在MXML 文件中直接进行
添加;或者创建一个单独的ActionScript 文件,然后将它们导入到MXML 文件中。
4. CSS
你可以通过设置组件的属性(properties)来改变组件(按钮、列表框等)的视觉样式。
例如,按钮组件有一个fontFamily 属性,你可以使用它来进行字体的设置。样式的属性通常
有四种方法来进行控制:通过主题(theme);在CSS 文件中进行定义;在MXML 文件中的样
式块中进行定义;在组件的实例中进行设置。
5. 图形资源
与很多应用程序一样,Flex 包含了各种各样的图形资源,如图标和图象。
6. 数据
一些组件被使用来进行数据显示(combo box 或者data grid)的工作。同时,你还可以
使用各种方式来将这些组件与数据联系起来,如使用数组、收集对象、数据模型、以及外部
XML 数据资源,等等。
Flex 应用程序是如何编译和发布的:
所有的元素都被编译或连接到你的Flex 应用程序中,就象下图所示:
Flex 应用程序被编译成一个SWF 文件,然后在Flash Player 下运行。当一个源代码被
编译时,它就被转换成ActionScript 类(译者注:这正是Flex 精髓的地方之一,即提供从
MXML 到ActionScript 的转换),并与图形和其它资源合并到SWF 文件里。在运行时,SWF
文件与所需的外部库、服务和数据源进行交互。
一般的Flex 应用程序并不需要服务器端所提供的支持。因此,你可以在你的本地计算
机上编译它们,然后在Web 服务的HTML 页面中发布给你的用户。
当然,你还可以将Flex 与Adobe® Flex Data Services 2、Cold Fusion Flash Remoting
Service、或者其它Java 和J2EE Service 服务器技术结合起来,进行B/S 结构的网络应用程
序的开发。
MXML:一切开始的地方
你可以在MXML 中使用Flex 所提供的组件来定义用户界面。这里有一个主MXML 程
序文件的例子:
如果你对XML 已经很熟悉了,就能一眼识别出这个例子的格式。MXML 代码的头两
行包含了版本号、编码、以及命名空间的信息,文档的主体包含的是程序的具体内容。
Flex 应用程序所有的具体内容都被放在标签对中。同时,你还可以在
父标签对中嵌套其它的子标签对(译者注:反正标签是成对出现的,这点一定要记住)。
该例子创建了一个简单的程序,它在屏幕上显示“Say hello to Flex!”的文字。在该程
序中,声明了TextArea 和Button 组件,并设置了它们相应的text 和label 属性。
备注:在MXML 文件中的每个标签都有前缀mx,它是Flex 的设计命名空间。
程序被编译后运行,如下图所示:
第二节连接数据
请记住,在Flex 应用程序中对数据的操作最重要的事情是:Flex 应用程序并不直接与
一个数据库进行连接。因此,Adobe® Flex Builder 2 没有提供直接连接数据的工具。你可以
通过使用MXML 和ActionScript 代码来操作和管理数据。
在 Flex 中,你可以使用几种方法去操纵和管理数据,它们大多数相关的内容已经超出
了在这里进行简要介绍的范围(更多的信息,请查看后面的章节)。不管怎样,请想象一种
可以连接外部数据的方法,随后的例子将演示与XML 结构的数据进行连接。
数据的生成
因为 Flex 应用程序并不直接与一个数据库进行连接,所以你需要使用某种类型的服务
来支持对数据的使用。在随后的例子中,将使用HTTPService 组件从PHP 所产生的一个XML文件中获取数据。
连接数据库的第一步是生成将在Flex 程序中使用到的数据。在与PHP 的应用中,你将采用如下的步骤:
1. 创建一个数据库(如MySQL)。
2. 编写一个PHP 脚本连接MySQL 数据库并生成XML 格式的数据。
这些步骤同样适合于在其它工作平台上生成的数据(如ASP.NET、 JSP 等)。
连接外部数据源
对于 PHP 所生成的XML 格式数据,你可以使用HTTPService 组件来请求获取数据,
就象这样:
[/b]
[b]...
HTTPService 组件定义了一个请求ID,你将使用这个ID 来控制提供数据的URL 或者
服务器与数据之间的绑定。
外部数据与数据驱动控制的绑定
通过数据与数据驱动控制(data-driven control)的绑定,你就可以处理HTTPService
的结果(XML 数据),就象这样:
数据绑定的语法显示在数据控制的dataProvider 属性中(在波浪形的括号里),它包含了HTTPService 请求ID、lastResult 方法、以及XML 文件的数据结构。在这个例子中,XML数据源的数据结构看起来就象这样:
Mobile Phone
$199
Car Charger
$34
...
通过设置dataField 属性,项目数据(name 和price)作为数据栅格中每一列的数据。
在运行时加载数据
你还可以在Flex 程序开始运行时加载数据,就象随后所示,在 HTTPService 中向某个
特定的URL 发送一个请求:
当你将creationComplete 方法添加到应用程序标签里后,数据会在运行时进行加载并交
于数据驱动控制(在这个例子中是数据栅格)。
你还可以将HTTPService 请求添加到一个控制事件上而不是程序里的标签中,就象如下所示:
Flex 提供许多方法去连接、管理、格式化、以及校验数据。你可以通过使用远程程序调
用、数据服务、或者其它企业级技术来操纵和管理数据。
しい
发表评论
-
Jabberd2源代码分析:c2s与router SASL验证过程
2012-01-20 09:19 687Jabberd2源代码分析:c2s与router SASL验证 ... -
VC中使用自定义消息在进程间通讯
2012-01-20 09:19 479VC中使用自定义消息在进程间通讯 2011年06月14日 ... -
重叠IO 通信模型,函数记录。
2012-01-20 09:19 769重叠IO 通信模型,函数记录。 2010年12月07日 ... -
apache2 安装与配置
2012-01-20 09:19 898apache2 安装与配置 2010年11月09日 v0 ... -
Heritrix源码分析(二) 配置文件order.xml介绍
2012-01-20 09:19 732Heritrix源码分析(二) 配 ... -
2011,感恩年
2012-01-19 14:20 4922011,感恩年 2012年01月14 ... -
快乐并成长着的2011年
2012-01-19 14:19 507快乐并成长着的2011年 2 ... -
写给河南新精疯狂英语班同学们的一封信
2012-01-19 14:19 607写给河南新精疯狂英语班同学们的一封信 2012年01月05日 ... -
2011年度优秀员工获奖感想
2012-01-19 14:19 5602011年度优秀员工获奖感 ... -
晒晒孩子们的作文(一)
2012-01-19 14:19 547晒晒孩子们的作文(一) ... -
和老外对训练理念的交流,中英文,翻译好了
2012-01-17 04:09 792和老外对训练理念的交流,中英文,翻译好了 2011年08月2 ... -
为单位的
2012-01-17 04:09 302为单位的 2011年08月23日 这人写了一篇文章,已经 ... -
口袋英语5
2012-01-17 04:09 656口袋英语5 2011年06月26 ... -
jhhg
2012-01-16 02:57 634jhhg 2009年07月06日 > 24) &a ... -
最新qq空间软件,软件下载-----わ 。
2012-01-16 02:57 566最新qq空间软件,软件下载-----わ 。 2009年08月 ... -
QQ 空间软件制作大全
2012-01-16 02:57 356QQ 空间软件制作大全 2010年05月31日 ★★★★ ... -
as学习经验之谈
2012-01-16 02:57 422as学习经验之谈 2009年11 ...
相关推荐
Flex是Adobe公司推出的一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这种技术允许开发者创建具有高度交互性和动态视觉效果的Web应用,提供比传统...
Flex是由Adobe公司开发的一种开放源码的富互联网应用程序(RIA)框架,主要用于构建和部署跨平台、跨浏览器的互动用户界面。本教程基于Flex官方文档,旨在为开发者提供中文版的详细学习指南,帮助理解并掌握Flex的...
【标题】"记事万年历flex源码"所涉及的知识点主要集中在Adobe Flex技术和日历应用程序开发上。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用(RIA)。它允许开发者使用MXML和ActionScript来创建...
在用了Flex布局会发现,当水平排列后,会发现所有子项的高度都变成一样的了。 这是因为Flex 布局会默认: 把所有子项变成水平排列。 默认不自动换行。 让子项与其内容等宽,并把所有子项的高度变为最高子项的...
Flex是开源的、高度可移植的词法分析器生成器,专门用于创建处理文本输入流的解析器。这个“flex-2.6.0.tar.gz”文件是一个针对Flex 2.6.0版本的源码压缩包,适用于Unix/Linux类操作系统。在Linux环境中,我们通常会...
在IT行业中,FLEX(Flexible Learning Environment eXtension)是一种基于Adobe Flash技术的开发框架,主要用于构建富互联网应用程序(RIA)。本篇文章将详细介绍FLEX的安装与配置过程,帮助初学者快速上手。 首先...
这个"flex例子.flex源程序"很显然是一个Flex开发的学习资源,它包含了一个或多个示例项目,用于帮助开发者理解和掌握Flex编程的基本概念和实践。 Flex的主要组件包括MXML和ActionScript,它们是构建Flex应用的两大...
Flex Messaging系列JAR包是Adobe Flex与Java之间进行通信的核心组件,主要负责建立富互联网应用程序(RIA)与服务器之间的消息传递。这些JAR文件包含了多种服务和协议的支持,使得Flex客户端能够与Java后端无缝交互...
Flex是开源的、高度可移植的词法分析器生成器,用于创建处理结构化文本或二进制文件的扫描器。这个"flex-2.6.4.tar.gz"文件是Flex 2.6.4版本的源代码压缩包,遵循GNU General Public License (GPL)发布。在Linux和类...
Flex工具包是编译原理学习和实践中不可或缺的一部分,主要用于创建词法分析器(lexer)或扫描器。在编译器设计领域,词法分析是编译过程的第一步,它将源代码分解成一个个称为标记(token)的独立单元,这些标记随后...
本项目聚焦于使用Flex API,一种基于Adobe Flex的开发框架,来实现军标箭头库的构建。这涉及到Web GIS应用的开发,以及如何将军事符号标准(例如北约军标)与地图服务相结合。 首先,ArcGIS Flex API是由Esri公司...
Flex和Bison是两款在软件开发领域中广泛使用的开源工具,尤其在编译器和解释器的构造过程中扮演着重要角色。本安装包包含了这两个工具的安装程序,为QGIS(一个开源地理信息系统)的编译提供必要的组件。 Flex,...
Selenium 对 Flex 程序的自动化测试 Selenium 是一个自动化测试工具,它可以模拟用户的行为来测试 Web 应用程序。Flex 是一种基于 XML 的开发语言,用于构建 Rich Internet Applications(RIA)。在这篇文章中,...
在现代Web开发中,Flex布局(Flexible Box布局)已经成为创建响应式、动态和灵活的用户界面的标准工具。这个“flex移动布局,极简公共样式包”正是为了方便开发者快速构建适应不同屏幕尺寸的移动端应用而设计的。让...
Flex Air是中国Adobe公司开发的一款基于Flash技术的富互联网应用程序(RIA)开发平台,它允许开发者创建可以在桌面运行的跨平台应用程序。本“Flex Air中文官方帮助文档”是开发者的重要参考资料,详细介绍了Flex ...
《深入理解bison与flex:在Windows和Linux下的安装与应用》 bison和flex是两个在编程领域中广泛使用的工具,特别是在解析器和编译器的开发中扮演着核心角色。bison(以前称为yacc)是一个语法分析器生成器,而flex...
Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的Web应用。本教程是作者精心编写的Flex学习资料,适合初学者入门,通过...
FlexDemo.rar是一个包含Flex、BlazeDS和Spring框架整合示例的压缩包。这个压缩包主要是为了演示如何在Flex前端应用中实现与后端服务的数据交互,特别是利用BlazeDS进行实时数据推送以及消息订阅的功能。以下是关于...
Flex Messaging Core是Adobe Flex框架的核心组件之一,主要负责实时的服务器到客户端的通信。这个Java Archive (JAR) 文件包含了实现AMF(Action Message Format)协议所需的类库,AMF是一种高效的数据序列化协议,...
Flex是Adobe公司开发的一种富互联网应用(Rich Internet Application,RIA)框架,主要用于构建运行在浏览器上的交互式应用程序。Flex以其强大的MXML和ActionScript编程语言,以及基于Flash Player或Adobe AIR运行时...