引用自:
http://blog.csdn.net/qinqincl/archive/2009/01/07/3725503.aspx
Flex主要包含mxml及ActionScript两种语言。mxml是一种特殊的xml格式,在Flex中用来显示用户组件,AS是具有oo思想的语言,遵循ECMA 262规范。Flex编译器将mxml文件最终编译成swf的Flash文件。swf能够不仅能够进行界面显示,还能够处理用户逻辑,不需要向html一样每次都向服务器请求数据。
1 文件、目录及其作用
.project:描述工程信息,如 本工程名称、工程注释、相关工程信息、编译参数等
.flexProperties:记录与Flex本身相关的信息
.actionScriptProperties:记录主application、版本、编译器参数、已创建的application、module、cssfile等
bin-debug:保存编译后的可执行文件
html-template:保存编译后的文件模板:js文件、html模板、flash安装文件等
libs:
src:保存创建的文件,用户可根据情况进行设置源文件保存目录
2 编译
2.1 flex-config.xml 和 mxml-mainfest.xml
flex-config.xml位于..\Flex Builder 3\sdks\3.2.0\frameworks下,它包含了Flex编译及其他控制的所有选项,通过修改该配置文件,可以控制Flex的编译过程。
mxml-mainfest.xml也位于该目录之下,记录了Flex所有组件及对应id
详细方法:
http://blog.eshangrao.com/2007/01/30/335/
2.2 中间as文件
每一个mxml文件在编译过程中将先被编译成as类文件,该类的类名与applicaiton同名,并继承自mx.core.Application。然后再编译成swf文件
可使用命令行工具mxmlc -keep-generate-actionscript filenam.mxml生成中间的as文件。中间文件将保存在generated目录下,其中除包含了application类(app_interface.as app_generated.as)外,还包含控件类、样式类等。编译不同的application时,生成不同的application特殊类,而样式类等公用的类将被重新编译。
也可以通过设置project属性修改编译参数。选择一个project——〉properties——〉Flex Complier:Addtional Complier arguments里添加“-keep-generated-actionscript”或“-keep”。
app_interface.as记录了应用程序的对外接口,包括公共控件和四个内置的对象:
mx_internal var _bindings : Array;
mx_internal var _watchers : Array;
mx_internal var _bindingsByDestination : Object;
mx_internal var _bindingsBeginWithWord : Object;
app_generated.as是应用程序的具体类,包括变量、方法等类的基本构成元素。
3、可对Flex Project进行属性(Property)设置,在Flex Bulder Path中设置主源文件目录(main source folder),只有在该目录下的mxml文件才能执行 set as default application 或 run application。
4、view and modules
Model-View-Control模式已经成为经典了。Flex用户组件为view,分为控件和容器,用于界面展示。数据及业务规则为modules。
分享到:
相关推荐
这个“Flex基础教程实例源码”压缩包提供了学习Flex开发的基础知识和实践经验,涵盖了Array、数据绑定以及事件机制等多个核心概念。 1. **Array**: 在ActionScript中,Array类是用于存储有序集合的基本数据结构。你...
Flex基础教程:富客户端技术详解 Flex是一种强大的富互联网应用程序(RIA)开发框架,由Adobe公司推出,专门用于创建交互式、动态的Web应用程序。它以其丰富的用户界面组件和强大的数据处理能力,为妇科客户端编程...
Flex基础编程实例主要涵盖了几大核心概念,这些概念是构建Flex应用程序的基础。下面将逐一详细介绍这些知识点。 1. **编程基础语法**:Flex是基于ActionScript语言,它是一种基于ECMAScript(JavaScript的标准化...
在本压缩包"Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互"中,我们可以深入探讨Flex的基础知识、Web与Flex的集成、LCDS的使用以及Flex如何与Java进行数据交互。 1. **Flex基础**:Flex提供了一整套组件库,包括...
Flex是Adobe公司开发的一种用于创建富互联网应用程序(RIA)的技术,它主要基于...通过深入学习以上知识点,并结合实际项目实践,开发者能够牢固掌握Flex基础,进而创建出高效、用户体验良好的富互联网应用程序。
总的来说,Flex基础教程涵盖了从创建基本的用户界面到实现复杂业务逻辑的全过程。通过学习和实践,开发者能够掌握构建富互联网应用的技能,为用户提供更加直观、互动的网络体验。示例代码则提供了具体的实现案例,...
在“学习flex基础知识”这个主题中,我们首先需要理解Flex的基本概念。Flex框架包括了开发工具、运行时环境和组件库。开发工具如Adobe Flex Builder或IntelliJ IDEA等,提供了一整套集成开发环境(IDE)来编写、调试...
1. **Flex基础概念**:Flex是一种开源框架,主要用于构建基于Flash Player或Adobe AIR运行时的交互式、动态Web应用。它包含Flex SDK,提供了编译Flex应用所需的组件、类库和服务。 2. **ActionScript**:Flex的核心...
1>一套Flex基础教程的PPT。 2>FLEX和JAVA整合的技术文档。 【适用于】 1>FLEX入门 2>具有FLEX基础的JAVA程序员 3>具有JAVA基础的FLEX程序员 4>JAVA程序员 4>FLEX程序员 【目录如下】 Flex大礼包 └─Flex教程 第01...
### Flex事件解析以及Flex基础功能介绍 #### 一、Flex:终结B/S架构下的界面噩梦 在企业级应用开发领域,B/S架构因其易于部署、维护和强大的可扩展性,逐渐占据了主导地位。JavaEE作为B/S架构的中流砥柱,凭借其...
本压缩包“RIA大讲堂- Flex基础培训实例练习.rar”显然是一个与Flex学习相关的资源包,特别适合初学者进行实践操作,提升Flex开发技能。 在Flex中,开发者可以利用强大的图形用户界面组件库,创建出具有丰富用户...
### Flex基础知识点详解 #### 一、Flex简介 Flex是由Adobe公司推出的客户端表现层技术,主要功能在于支持开发人员创建并部署可升级的富互联网应用程序(Rich Internet Applications, RIAs)。Flex采用了一种基于...
### Flex基础入门与开发实例知识点概述 #### 一、Flex简介 - **定义**: Flex是一种开源框架,由Adobe系统提供支持,主要用于构建跨浏览器、跨平台的富互联网应用程序(RIA)。Flex开发基于XML,因此其语法遵循XML的...
### Flex基础学习知识点 #### 一、Flex简介与学习计划 - **Flex**:一种开源框架,用于构建高性能且跨浏览器、桌面以及操作系统部署的应用程序。由Adobe开发,旨在简化富互联网应用程序(RIA)的创建过程。 - **...
### Flex基础培训概述 在本篇文章中,我们将详细介绍Flex的基础概念、组成部分以及如何利用Flex进行高效的应用程序开发。Flex是一种开源框架,专为构建高性能且美观的富互联网应用(RIA)而设计。它允许开发者使用...
本教程旨在为初学者提供一个深入理解Flex基础知识的平台,通过学习,您可以掌握创建交互式、动态的Web应用程序所需的关键技能。 Flex的核心组件包括Flex SDK(软件开发工具包)和Flex Builder,其中SDK是免费的,...
Flex基础培训-5-数据验证知识点 Flex是Adobe公司推出的一个用于开发富互联网应用程序(RIA)的开源框架,主要应用于前端开发领域。其中Flex基础培训-5-数据验证部分,主要讲解了在Flex应用开发中如何对用户输入的...