译者:Balan
原文:Building and running Flex applications (from 'How Flex Works', Adobe Flex 2 Help)
Flex是一种开发和运行环境,我们可以通过它创建富网络应用程序(RIA),这些程序使用Adobe® Flash® Player 9来传递更加直观和更富有交互性的在线体验。
Flex应用程序开发流程
以下是创建Flex应用程序的典型步骤:
- 使用一组预定义的组件(表单,按钮等)定义应用界面
- 将组件组织到用户界面设计中
- 使用样式和主题限定视觉设计
- 添加动态行为(比如应用各个部分之间的交互)
- 如有需要,定义并连接数据服务
- 将源代码编译为运行在Flash Player中的SWF格式文件
以上只是典型的开发流程;我们不必遵照精确的顺序操作。
Flex应用的元素
典型的Flex应用包含以下元素
Flex 框架
|
Adobe® Flex 2 框架包含所有我们构建RIA所需要的组件:
- 用来展示应用的容器
- 用来从用户那里采集数据和管理用户界面的控制器
- 大规模的数据绑定、格式化和验证特性
- 事件驱动的开发模型,提供丰富的用户界面转换特性,例如effects和transitions
Flex框架含于一个共享组件库(SWC)内。
|
MXML
|
每个Flex应用至少要包含一份MXML文件,作为主应用文件。 MXML是一种实现了XML的标记语言。它专为创建Flex应用而设计,可以显示的定义使用标签的应用程序的结构。
|
ActionScript 3.0
|
ActionScript和JavaScript类似,都是ECMAScript的实现。ActionScript 3.0可以将动态行为添加到应用程序中:1,直接作为script块添加在MXML文件中;2,创建独立的ActionScript函数文件,再引入到MXML文件中。
|
CSS
|
视觉组件(buttons、list boxes等)中的样式属性(attributes)受组件属性(properties)的控制。举例来说,按钮(button)组件拥有字体族(fontFamily)属性,用作设定自身字体。样式属性受多种因素控制:主题(theme)、CSS文件中定义的样式、MXML文件中样式块(style blocks)定义的样式,或者在组件实例中设定的自身样式属性。
|
Graphic assets
|
和大部分应用一样,Flex应用包含各种各样的图形资源(Graphic assets),比如图标和其他图像。
|
Data
|
一些组件用作展示数据(比如combo box 或 data grid)。我们使用数组、集合对象、数据模型和外置XML数据源等等来为这些组件填充数据。
|
Flex应用如何编译、部署
所有这些元素的终点要么是编译成你的Flex应用,要么是连接到你的Flex应用,如下图所示:
Flex应用被编译为可以在Flash Player中的SWF文件。当源代码被编译为Flex应用程序时,也就被转换成了ActionScript类,之后又和图形或其他资源一起合并为SWF文件。运行的时候,Flex应用程序的SWF文件视需要而和外部库、服务和数据服务交互。
标准的Flex应用不需要服务端Flex服务。因此,在本地编译并从WEB服务器上的HTML页面发布给你的用户即可。
当然了,你可以使用Adobe® Flex Data Services 2,Cold Fusion Flash Remoting Service,或者其他的Java 和 J2EE服务来创建Flex应用,这时的Flex 应用从应用服务器中发布。(译者注:其实此时不是必须使用应用服务器)
MXML: Flex知识的起点
我们在MXML中用Flex组件定义用户界面。下面是一个作为主MXML应用文件的例子:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Panel>
<mx:TextArea text="Say hello to Flex!" />
<mx:Button label="Close" />
</mx:Panel>
</mx:Application>
如果你对XML熟悉的话,一眼就认出例子采用的格式了。MXML在前两行包含了版本、编码类型和命名空间信息;文件体(正文)部分则包含了内容。
所有Flex应用的内容部分都被包在<mx:Application> 这个父标签内,添加进来的组件被当作子标签。
这个例子创建了一个简单的"Say hello to Flex!" 应用程序。文本区(TextArea)和按钮(Button)组件都是通过标签声明的;文本内容和按钮名称都是标签的属性(Text和lable)值。
注意
MXML文件的每个标签都以mx开头,mx是专为Flex设计的名称。
编译并运行那个例子应用:
Flex程序就作为SWF运行在浏览器中了。
分享到:
相关推荐
创建第一个Flex应用——编码模式创建第一个Flex应用——编码模式创建第一个Flex应用——编码模式
创建第一个Flex应用——设计模式创建第一个Flex应用——设计模式创建第一个Flex应用——设计模式
《精通Flex 3.0——基于ActionScript 3.0实现》一书源代码。 Flex 3.0 ActionScript 3.0源代码 Flex 3.0源代码。 --------------------------- 第1篇 Flex技术概述 第1章 Flex概述 3 1.1 Flex简介 3 1.2 Flex...
**ArcGIS Flex 示例详解——源码深度解析** ArcGIS Flex 是 Esri 公司提供的一款基于 Adobe Flex 技术的 GIS 开发框架,它允许开发者创建丰富的、交互式的地图应用程序,用于网页上展示地理信息。这个压缩包包含的...
Flex是一种用于构建富互联网应用程序(RIA)的开放源码框架,它允许开发者创建交互性强、功能丰富的Web应用。数据绑定是Flex中一个核心的概念,它简化了用户界面与应用程序数据之间的通信,使得数据的更新能够自动...
精通Flex 3.0――14.4.5 运行LCDSFlexStu应用 精通Flex 3.0――14.5.5 建立一个Message服务的Flex应用 精通Flex 3.0——4.4.1 Date类 精通Flex 3.0——4.4.2 Timer类 精通Flex 3.0——4.5 Array类 精通Flex 3.0――...
Flex游戏——水果乐园(含源码) 游戏介绍: * 通过键盘方向键控制小熊(游戏主人翁)在迷宫内行走,在指定时间内拾取所有水果就通过游戏否不通过。 * 每次拾取水果必须正确回答问题才能够真正获取水果。 * 游戏中有...
在IT行业中,Flex是一种基于ActionScript 3.0和Flash Player的开源框架,主要用于构建富互联网应用程序(RIA)。本文将围绕“Flex实践——Datagrid的打印预览与打印”这一主题,深入探讨如何在Flex应用中实现数据...
Flex是一个基于MXML和ActionScript的开源框架,用于构建富互联网应用程序(RIA)。而Cairngorm是Flex社区中最受欢迎的轻量级框架之一,它提供了一种组织和管理Flex项目结构的方法,强调了模块化、可重用性和可维护性...
为了能够在IntelliJ IDEA中编译和运行Flex应用,需要创建并配置Ant构建文件。具体步骤如下: 1. **创建构建文件**:在项目的“Src”目录下创建两个文件: - `build.xml`:Ant构建脚本文件。 - `local.build....
总之,Flex是一款强大且灵活的RIA开发框架,通过结合标准Web技术和Adobe的专业技术,为开发者提供了构建高质量、高性能Web和桌面应用程序的能力。无论是初学者还是有经验的开发者,都能在Flex的世界里找到适合自己的...
Flex CSSLoader是一个关键的技术,它允许开发者在Flex应用程序运行时动态加载CSS文件,极大地提高了应用的灵活性和可扩展性。这个技术主要应用于Flex项目,它是一个基于ActionScript 3.0的框架,用于构建富互联网...
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的技术框架,主要基于ActionScript和MXML语言。在本文中,我们将深入探讨Flex的应用场景、核心概念以及如何通过具体案例来理解其工作原理。 1. Flex简介 ...
Flex是Adobe公司开发的一种开源框架,用于构建富互联网应用程序(RIA),主要基于ActionScript 3编程语言和Flash Player或Adobe AIR运行时环境。本篇内容将深入探讨“Flex第一步——基于ActionScript 3”,这对于...
在IT行业中,FLEX是一种基于ActionScript 3.0的编程框架,用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这个标题“FLEX ——完美的 TREE”提到了FLEX在实现一个特定功能——TREE组件方面的...
随着技术的不断发展,将Flex与强大的服务器端技术如Spring框架结合,成为了一种趋势,以构建更复杂、更稳定的应用程序。Spring框架因其控制反转(IoC)和面向切面编程(AOP)特性,在Java开发领域占据了重要地位,...
- **FLEX**:Adobe Flex是一种用于构建跨平台桌面应用程序、移动应用和Web应用的开源框架。它支持丰富的用户界面(UI)组件和数据可视化功能,能够创建高度交互式的应用程序。 - **BlazeDS**:Adobe BlazeDS是一个...