flex相关的基本概念.doc_第1页
flex相关的基本概念.doc_第2页
flex相关的基本概念.doc_第3页
flex相关的基本概念.doc_第4页
flex相关的基本概念.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ActionScript3.0基本概念(1)技术名词篇(万丈高楼需要一个坚实的基础,学语言也不例外,基础的扎实与否决定了你对语言的理解深度和将来的发展远度。所以我们先来深入学些一些基本概念,以使得我们在后续的学习过程中不会混淆。本篇介绍一些基本的名词。【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(M),改名为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./viewthread.php?tid=1265910&page=关于Flash历史与未来2./blog/151708 关于Flash历史与未来3./wiki/Adobe+Flash 互动百科关于Adobe Flash的介绍4./wiki/item/Adobe%20Flash 360软件百科关于Adobe Flash的介绍5./flash/2009-04-07_57.html Flash技术的有点和发展方向6./tech/program/2004/2165.asp Flex 标记语言简介7./article/7042.htm Flex与Flash的关系8./view/9376.htm 百度百科对Action Script的介绍ActionScript3.0基本概念(2)IDE&编译与运行【编写ActionScript代码的工具】ActionScript代码是用纯文本编写的,所以ActionScript程序可以仅由简单的文本编辑器来创建,如Windows上的记事本或Macintosh上的TextEdit。然而,大多数ActionScript程序员都使用Adobe公司出品的两个商业软件之一(或两者都用):Flex Builder和Flash制作工具。Flex Builder是集成开发环境,或者叫IDE。IDE是用来编写和管理代码的应用程序,就像字处理程序是来用创建和打印文档的程序一样。程序员用Flex Builder来创建软件应用和多媒体内容,使用ActionScript或MXML,或两者都用。MXML是基于XML的语言,用来描述用户界面。相比之下,Flash制作工具是一个设计、动画和编程的杂合编辑器。程序员使用Flash制作工具,通过结合ActionScript代码和手工绘制的图形、动画和多媒体资源,来创建软件应用和多媒体内容。ActionScript 3.0被Flex Builder 2或更高版本和Flash CS3(版本9的Flash制作工具)或更高版本所支持。要获得一个Flex Builder的拷贝,请访问/products/flex/productinfo/overview/,要获得一个Flash制作工具的拷贝,请访问/go/flash/。本书的绝大部分集中于用纯ActionScript(即只用代码)来创建软件应用和多媒体内容。第29章包含了ActionScript在Flash制作工具中的用法。本书特别不包含MXML的内容,要了解MXML的有关内容,请参阅OReilly的Flex2编程(Kazoun和Lott合著,2007年)和Adobe的Flex Builder文档。【Flash客户运行时环境】ActionScript程序可以在三种不同的软件应用程序(都是Adobe出品)上执行:Flash播放器、Adobe AIR和Flash Lite。Flash播放器在网页浏览器中或在桌面单机模式下执行ActionScript程序。Flash播放器几乎没有操作系统访问权(例如:它不能管理文件、控制窗口或访问大部分硬件)。Adobe AIR在桌面上执行ActionScript程序并且和桌面操作系统完全集成(例如:它可以管理文件,控制窗口并访问硬件)。Flash Lite在移动设备,如手机上执行ActionScript程序。本书出版时,Flash Lite可以执行ActionScript 2.0但不能执行ActionScript 3.0编写的ActionScript程序,而Flash播放器和Flash AIR可以执行ActionScript 3.0编写的程序。因此,本书讲授的技术适用于Flash播放器和Flash AIR但不适用于Flash Lite,除非它增加了对ActionScript 3.0的支持。一般来说,Flash播放器、Adobe AIR和Flash Lite都被称为Flash客户运行时环境(或简称Flash运行时),因为当ActionScript程序被执行或“运行”时,它们管理着程序。Flash运行时在Windows、Macintosh和Linux以及多种不同的移动硬件设备上可用。因为ActionScript程序是被Flash运行时,而不是被特定的操作系统或硬件设备执行,每个ActionScript 程序都被认为是可移植的,因为它可以在不同的硬件设备(手机,游戏控制台)和操作系统(Windows,Macintosh和Linux)上运行。在非正式的讨论中,术语ActionScript虚拟机有时被用作Flash客户运行时环境的同义词。然而,这二者之间还是有差异,所以它们不应当被互换使用。ActionScript虚拟机(AVM)在技术上是在Flash播放器、Adobe AIR和Flash Lite内部执行ActionScript程序的软件模块。但是每个Flash运行时还负有其它责任,如显示内容到屏幕、播放视频音频以及和操作系统通信。运行ActionScript 3.0代码的ActionScript虚拟机的特定版本称为AVM2,运行ActionScript 1.0和ActionScript 2.0代码(本书未包含)的ActionScript虚拟机的特定版本称为AVM1。【编译】ActionScript程序在可被Flash运行时执行之前,必须从人可读的ActionScript 3.0代码转化为一种Flash运行时所理解的浓缩的二进制形式,称为ActionScript字节码,或ABC。然而,ActionScript字节码本身不能被Flash运行时执行;而必须被封装到一个称为.swf文件的二进制容器文件中,.swf文件把字节码和任何ActionScript程序所需的嵌入媒体资源都存储到Flash文件格式或称SWF中。将ActionScript程序转化为字节码的过程叫作编译该程序,生成.swf文件的过程叫作编译该.swf文件,有时也叫输出或发布该.swf文件。要编译ActionScript 3.0程序和.swf文件,我们使用一个叫编译器的软件模块。编译ActionScript代码的编译器叫作ActionScript编译器;生成.swf文件的编译器叫作SWF编译器。任何声称完全支持Flash文件格式的SWF编译器都包括一个ActionScript编译器。自然,Flex Builder 2和Flash制作工具都包含一个SWF编译器(并额外包括一个ActionScript编译器)。Flex Builder 2和Flash制作工具共享同一个ActionScript编译器,但却有不同的SWF编译器分别叫作Flex编译器和Flash编译器。Adobe还把Flex编译器作为一个单独的命令行程序提供,叫作mxmlc。mxmlc编译器包含在Adobe的免费开发者工具包Flex 2 SDK中,在/go/flex2_sdk可以得到。【即时编译(Just-In-Time Compilation)】当 ActionScript程序运行的时候,Flash运行时读取编译过的ActionScript字节码并将它翻译成本地机器码指令,在它所运行的特定的计算机硬件上执行。很多情况下,本地机器码指令被保存下来以便它们可以再次使用而不需要重新从ActionScript字节码翻译。将ActionScript 3.0代码转化为字节码叫作编译,同样,将ActionScript字节码翻译成本地机器码并留待后续执行的过程也叫作编译。首先,程序员将人可读格式的代码编译成Flash运行时所理解的格式(ActionScript字节码),然后,Flash运行时自动将ActionScript字节码编译成运行程序的硬件所理解的格式(本地机器码),后面这种编译形式(字节码到机器码)被称为即时编译,或JIT,因为它就在程序需要特定的被编译的字节码之前立即发生。即时编译有时也叫动态翻译。有经验的程序员可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论