Flex与ACtionSCript关系揭秘

开发 后端
本文向大家简单介绍一下Flex与ACtionSCript编程的概念,Flex是一种基于标准编程模型的高效RIA开发产品集,ACtionSCript是为AdobeFlash设计的面向object的程式设计语言。

在学习Flex的过程中,你可能会遇到Flex和ACtionSCript关系的问题,这里和大家分享一下,ACtionSCript是为AdobeFlash设计的面向object的程式设计language,在FlexDEV中,ACtionSCript的基本作用类似于传统webpageDEV中的java编程编程SCript,同时ACtionSCript还要负责Flex程式的逻辑控制和业务建模。

Flex与ACtionSCript编程

Flex简介

Flex是一种基于标准编程模型的高效RIA开发产品集,最初由Macromedia公司在2004年发布,后被Adobe公司冠以商标。Flex最大的特点是基于全球流行的网络动画平台——MacromediaFlash。2000年以来,Flash动画愈发火爆,“闪客”们的作品为Internet增添了绚丽的色彩,而Flash的播放器FlashPlayer已经成为浏览器上首选的不可或缺的插件,为了看到页面中生动的Flash动画,大部分浏览者都会安装FlashPlayer。通过Flex技术,开发人员可以将RIA程序编译成为Flash文件,为FlashPlayer所接受,也就是说,Flex技术所开发出来的程序对于大部分浏览者而言并不需要安装额外的客户端支持,这是一个得天独厚的优势。

“基于标准编程模型的高效RIA开发产品集”,这是Adobe公司对Flex技术的官方定义。下面我们就来进行详细的分析。

一个完整的Flex程序由MXML代码和ActionScript代码组成。MXML基于XML标准,用于配置和设计Flex程序的界面及编写表现层数据模型;ActionScript基于ECMAScript,原来用于设计Flash动画,其语法规范类似于JavaScript。这样两种基于W3C标准的开发语言就构成了Flex程序,两种语言的关系类似于HTML和JavaScript,这样一来(尤其对于传统网页开发者来说),Flex根本没有什么门槛。

ACtionSCript编程

ACtionSCript是为AdobeFlash设计的面向object的程式设计language,在FlexDEV中,ACtionSCript的基本作用类似于传统webpageDEV中的java编程编程SCript,同时ACtionSCript还要负责Flex程式的逻辑控制和业务建模。ACtionSCript遵循欧洲计算机制造商协会(ECMA)通过的ECMASCript标准,而ECMASCript出自java编程编程SCript派生出的标准ECMA-262,因此无论是使用语言规则还是技巧方面,ACtionSCript与java编程编程SCript都非常相似。

作为Flex技术的组成部分,ACtionSCript充当着更加重要的角色。如果说MXML编程是Flex亮丽的外表,那么ACtionSCipt就赋予了Flex聪慧的灵魂。对于DEV者而言,在ACtionSCript上所下的功夫要大于MXML编程,MXML编程作为界面表现层需要更多的是外观设计,而ACtionSCript则需要担当起用户交互、Data处理和业务逻辑处理的重任。不仅如此,在MXML编程中所使用的Panel、Label等Flex内建组件都是基于ACtionSCript类呈现的,应用ACtionSCript可以继承这些内建的组件object来创建自定义的Flex组件,使得DEV的灵活性大大增加。ACtionSCript的应用还可以涉及到表现层Data模型以及异步远程请求及响应的事务处理。

我们可以通过<mx:SCript>标签在MXML编程文档中插入ACtionSCriptcodes或导入ACtionSCript类文档。而在编译过程中,ACtionSCriptcodes和MXML编程codes都会被分离成ACtionSCript类,最终编译器连接所有的ACtionSCript类,编译生成SWF文档。

【编辑推荐】

  1. Flex3--Flex技术的一个成熟版本
  2. FlexBuilder4十大新特性闪亮登场
  3. Flex框架中Cairngorm和Mate的优点大比拼
  4. FlexBuilder3.0与Eclipse3.4的完美结合
  5. 解析Flex应用开发步骤 新特性和技术框架 

 

责任编辑:佚名 来源: blueidea.com
相关推荐

2010-07-27 10:54:22

Flex

2010-08-12 12:55:02

FlexFlash

2010-08-06 09:24:44

FlexFlash

2010-08-11 11:17:49

FlexFlash

2010-07-27 16:03:42

Flex

2010-08-09 10:54:30

RIAFlex

2010-08-12 13:52:38

Flex组件

2010-07-30 14:00:41

Flex组件

2010-07-02 13:22:25

UML交互图

2010-08-13 09:47:58

Flex样式定义

2010-08-06 09:45:50

Flex事件机制

2010-08-09 10:34:05

Flex背景

2010-08-06 10:15:35

Flex绑定

2010-07-28 15:29:18

Flex函数

2010-07-29 15:09:19

Flex全屏

2010-07-30 10:37:23

Flex数据绑定

2010-08-04 08:42:28

Flex和Flash

2010-07-30 12:48:13

Flex跨域调用

2010-07-12 10:43:41

UML交互图

2010-08-11 09:01:41

Flex4布局
点赞
收藏

51CTO技术栈公众号