Actionscript 3.0 演变成一门强大的面向对象的编程语言意味着flash平台的重大变革。这种变化也意味着 Actionscript 3.0 将创造性地将语言理想地迅速地建立出适应网络的丰富应用程序, 成为丰富网络应用(Rich Internet Application)项目的本质部分。比较早期的Actionscript版本就已经提供了这种要求为创造真实地参与在线体验的力量和灵活性。Actionscript 3.0 将促进和发展这种性能, 提供发展强大表现和舒适的先进的高度复杂应用, 结合大型数据库以及可移值性的面象对象的代码。拥有 Actionscript 3.0, 开发者可能达到高效执行效率和表现同一的平 台。
Actionscript 3.0 基于ECMAscript, ECMAscript是所有编程语言的国际规范化的语言。Actionscript 3.0 同样遵从ECMAscript语言规范。
Actionscript 由嵌入在flash player的Actionscript虚拟机 (AVM)执行。AVM1, 是执行以前版本的Actionscript的虚拟机, 今天变的更加强大的flash平台使得可能创造出交互式媒体和丰富的网络应用。然而, AVM1却在挤压着开发者们的极限—— 他们的项目现在到了要求它变革的时刻了。Actionscript 3.0 带来了一个更加高效的Actionscript 执行虚拟机—AVM2, 它将彻底的脱胎换骨于AVM1 。 它将意味着, Actionscript 3.0执行效率将比以前的Actionscript执行效率高出至少10倍。
新的AVM2 虚拟机将会嵌入于flash player8.5当中, 它将成为执行Actionscript的首先虚拟机。当然旧的AVM1将继续嵌入在flash player8.5当中以兼容以前的Actionscript。
有众多的产品把自身的展示和应用表现于flash player当中,这些产品的动画也经常应用到Actionscript 以增加互动和行为表现他们的产品。 在Macromedia 产品家族, 专业设计师和也许使用 Actionscript 在几个产品当中, 譬如Macromedia flash, Flex, 和Flash media servers创造出内容和应用表现在flash player当中。在Flex2 产品家族, 包括最新的基于Eclipe—的Flex Builder 2 IDE,会是系列产品中第一个应用Actionscript 3.0 的新体验的产品。
Actionscript 3.0的目标:
我们需要Actionscript 3.0 提供一个先进的, 与编程模型一致的, 服从业界标准, 以及表现将数量级大于我们过去的执行效能。虽然Actionscript 3.0 代表着flash平台一个新的编程模型,它也将会是一个让开发者熟悉的基础的面对对象的编程语言。
Actionscript3.0的出现将展现出如下目标:
安全 – 它支持一定的安全以使得能够让开发者写出明白的, 容易的可维护的代码。
朴素 - 这种语言的直观程度使开发者能够直接读和写项目,而不需要经常参考手册
表现 - 这种语言使开发者写出高效率的和表现性强的复杂项目。
兼容性 - 这种语言抛弃不规范的语言标准以及提供向后兼容以及有意义的交替以符合业界标准。Actionscript 3.0 是规范化了的Actionscript 2.0, 增 加了ECMAscript 其中的XML应用(E4X) ,使得这 种语言融入ECMAscript整体连为一贯。
Actionscript 3.0的特征:
Actionscript 3.0 包括二部分: 核心语言和flash player API 。核心语言用于定义编程语言的结构, 譬如声明, 表示, 条件, 循环, 和类型 。flash player API是 由一系列精确定义flash player功能的类组成。
Actionscript 3.0 拥有尽可能的挖掘出计算机剩余性能的新特点。规则表示支持使操作性更加强大的XML。 ECMAscript for XML (E4X) 使得XML 成为通用数据类型, 将大大地简化XML 处理。新的Display ListAPI将使虚拟对象更加的协调一致。 规范化的DOM 事件模型使得那些对象的表示和响应结合的更加强劲。当然这些只是Actionscript3.0许多新的体验当中的一部分。
回顾和比较 AS1.0玩家最爱用onClipEvent(), on(),又方便又直接。缺点在于逻辑分散到了各个舞台元件中,难以管理和维护。
发病症状: Internet Explorer 已经遇到加载项故障并且需要关闭。 曾用过的失败解决方法: 1、工具INTERNET选项程序管理加
Class Sound Sound类 封装包 flash.media 类 全局Sound类(不知道咋翻译了) 继承 Sound - EventDispatcher -Object 子类 So
缺省行为(Default behaviors) 当事件发生时,flash播放器会自动显示与此事件相关的行为,因为这个行为是由Flash播放器自
今天我们来看看AS3中新的XML处理方法:E4X,直到现在,ECMA脚本语言规范(ECMA-262)--AscriptScript 3.0的核心基础,并
语法方面的增强和改动: 引入了 package(包) 和 namespace(命名空间) 两个概念。其中 package 用来管理类定义,防止命
先发效果,效果有参考一下国外的饼图,不过他的代码,注释等我也看不懂,英文不懂,所以我就写个中文的好了。大家完全可以
在Actionscript 3.0中,如果只是简单的图形,使用代码可能会比较容易,但如果是复杂的界面.或者说其中有多层嵌套的情况,完全