万丈高楼需要一个坚实的基础,学语言也不例外,基础的扎实与否决定了你对语言的理解深度和将来的发展远度。所以我们先来深入学些一些基本概念,以使得我们在后续的学习过程中不会混淆。本篇介绍一些基本的名词。

     【Flash】

      定义:它是一种矢量多媒体动画制作技术,该技术制作的多媒体文件格式为swf。

      对比:其它一些动画制作软件(3dmax、maya)也可以制作动画,但在Web支持方面却显不足,而且文件较大。

      优点:1矢量媒体放大后不会变形,因此不会影响清晰度。

              2具有Action Script语言的支持,可以制作交互性更强的动画。

      历史:

     1.1996年4月,Future Splash Animator。它是Flash的前身,由乔纳森·盖伊(Jonathan Gay)和他的六人小组首创。

     2.1996年11月,Flash1.0。Future Splash Animator卖给了MM(Macromedia.com),改名为Flash1.0。

     3.1997年6月,Flash 2.0 ,引入库的概念。

     4.1998年5月,了Flash3.0,影片剪辑,Javascript插件,透明度和独立播放器。早期版本的Flash所使用的都是Shockwave 播放器。

     5.1999年6月,Flash4.0,变量,文本输入框,增强的Actionscript。开始有了专用的播放器“Flash Player”,为了保持向下相容性,Flash仍然沿用了原有的扩展名:.SWF(Shockwave Flash)。

     6.2000年8月,推出了Flash5.0 ,Javascript, 智能剪辑, HTML文本格式。ActionScript的语法已经开始定位为发展成为一种完整的面向对象的语言,并且遵循ECMAScript的标准。

     7.2002年3月,Flash MX (播放器为 Flash Player 6)。文本抗锯齿,Actionscript 2.0,增强的流媒体视频,行为。

     8.2003年8月,Flash MX 2004(使用Flash Player 7)。ActionScript 升级为2.0,并且加大了对声音和视频的支持。

     9.2005年,Flash Basic 8 &Flash Professional 8,增强为移动设备开发的功能,方便创建Flash Web,增强的网络视频。

     10.2005 年,Adobe并购Macromedia,Flash便冠上了Adobe的名头。

     11.2006年,Adobe Flash 9 &Adobe Flash Pro 9 。

     12.2007年,Adobe Flash CS3。

     13.2008年,Adobe Flash CS4 Professional。

未来:

     1.Flash的可移植性决定其可以应用在诸多平台上。

     2.Flash在移动设备(手机获Pocket PC)方面会去的更多应用。

     3.RIA(富因特网应用),开发基于Flash的网络游戏。

     4.开发基于Flash技术的交互性更强的网站。

 

【Flex】

本质:Flex是一个展现服务器,开发者可以利用它来开发新一代的RIA应用。Flex拥有丰富的用户界面组件、用于排布这些组件的基于XML的MXML语言以及可以处理用户交互的面向对象编程(OOP)语言。

优点:

      1.它结合JAVA EE或.Net等技术与Flash技术,具有前者的强大服务逻辑管理能力和后者的强大的友好用户交互界面。

      2.Flex使得传统的开发人员(java,php,.net)能够开发原本面向设计者的Flash,从而使得开功能强大而交互性更强的应用成为可能。

工具:首选FlexBuilder

 

【Action Script】

本质:ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种面向对象编程语言。

历史版本:

ActionScript 1.0 (Flash 1.0-6.0) 对应的虚拟机为 AVM1 , 基于 ECMA-262 V2 (相当于JavaScript 1.3)

ActionScript 2.0 (Flash 7.0-8.0) 对应的虚拟机为 AVM1 , 基于 ECMA-262 V3 (相当于JavaScript 1.5)

ActionScript 3.0 (Flash 9.0-?) 对应的虚拟机为 AVM2 ,基于 ECMA-262 V4 (相当于JavaScript 2.0)

 

【ECMA for XML或 E4X】

ECMAScript for XML (E4X)是一扩展了ECMAScript(JavaScript)的程式语言,它增加本地XML支持,为ECMAScript程序员提供了一种感觉直观的方式来访问XML文档。它的目标是提供一种使用简洁语法的DOM接口用於访问XML文档。

E4X 又称为 ECMA-357 标准,和 ECMA-262 标准一样,是欧洲计算机制造商协会(ECMA)发表的。

 

参考资料:

1.http://bbs.blueidea.com/viewthread.php?tid=1265910&page=  关于Flash历史与未来

2.http://mikel.javaeye.com/blog/151708 关于Flash历史与未来

3.http://www.hudong.com/wiki/Adobe+Flash 互动百科关于Adobe Flash的介绍

4.http://baike.360.cn/wiki/item/Adobe%20Flash 360软件百科关于Adobe Flash的介绍

5.http://www.artwc.com/flash/2009-04-07_57.html Flash技术的有点和发展方向

6.http://www.blueidea.com/tech/program/2004/2165.asp Flex 标记语言简介

7.http://www.jb51.net/article/7042.htm Flex与Flash的关系

8.http://baike.baidu.com/view/9376.htm 百度百科对Action Script的介绍