了解ActionScript3.0的新特性

Flash的动作脚本(ActionScript,简称AS)代码控制是Flash实现交互性的重要组成部分,也是区别于其他动画软件的看家本领。现在ActionScript已经发展到3.0了,下面让我们来大致了解一下它的新特性。

  随着一些相关资料对ActionScript3.0(以下简称as3.0)的介绍,有人可能认为它是另一种语言。它的根本改变在哪呢,它是什么呢?现在我们要放松一点,如果你熟知as2.0,那么它的变化并不是很大,甚至增加了一些命令你可以使用。
  从我们第一眼看as3.0,它并不是一个全新的语言,它的架构要好于AS2.0,你将从FLASH8开始发现这些.任何东西都有自已的类和整洁的子类.类的继承关系看起来很复杂,但是它却是很容易理解。

  主要的改变:

  1、不在有_global范围了,但是你可以通过在预先的public,private和internal里,使用”namespace”来创建你自已的命名。

  2、int/uint. 新的数据类型来描述非浮点数,这项增加可以使flash与其它程序语言同步,并且解决一些使用java和AMF/Flash Remoting令人头痛的问题。

  3、你不能在在时间线上使用命令play()或stop().MovieClip不在是在global的范围内了,你必须通过flash.display.MovieClip来使用它的属性。

  4、正规标准表达式—-快速搜索操作字符串。

  5、新的更简单的委派(delegate)。

  6、DOM3 事件模型——个新的,但是不被熟知的生成和操作事件信息的方法。

  7、显示API列表——图像根据新的或更多的逻辑基于类别如Sprites精灵和Shapes形体被细分。

  8、在也不需要指定depth深度数值给对象. Depth管理类现在会自动控制(基于API列表)并内建于flash player内.新的方法提供了对对象z-order也就是Z轴的操作。

  9、Final/protected关键词.—防止你的类或函数被覆写。

  10、新的简单的XML元素及属性使用E4X。

  11、ArgumentError 类.——使用此类可以避免函数调用了不相符合的参数时所产生的错误。

  12、Package 关键诩—-如果你不知道pagckage是什么,不要担心,当你在做大的项目时你会慢慢喜欢上它。

  13、被用在数据输入输出接口的ByteArray提供方法和属性来优化读,写,和二进制数据。

  低级别—异常

  异常处理对于FLASH开发人员来说路还较长,如果一个数值超出新的int/unit数据类型,一个错误就会被显示出来.有些类似于JAVA.你必须要想办法解决这些问题,否则FLASH程序可能就会垮台.如果一些东西在AS1和AS2中失效,flash player可能会很友好的忽略掉,在FLASH8中,你可能已经通过使用file upload看的了新的究错能力,它需要一系列事件来显示上载进程和缓存错.使用AS3,这些是工作在一个低级别的状态。

  异常可能会发生几个地方,例如:使用As3.0,你需要查看你的内存的最近使用状况,MemoryError是一个新的异常,当内存寻址失败时,它就会通过AVM2虚拟机显示错识.其它的异常为EOFError,illegalOperatinError,IOError, ScriptTimeoutError和StackOverflowError。

  想一下上面这些内容,之前许多是JAVA等其它语言专用的,你可以通过StringBuilder类看到,它来自java类 StringBuffer可以允许我们很容易的操作字符.终上所述,我必须说新的AS3类的结构看起来非常好.有不同背景的程序员看到FLASH就会说我知道它是怎么做的,我认为我们可以说actionscript已经过去了,它的童年过去了,青年时代刚刚到来。

  新的命令

  可能有更多的新命令,这里面例出一些发现到的。

  Sound(声音)

  leftPeak / rightPeak Property——当前声音的右声道振幅,从0到1

  isBuffering : Boolean [read-only]——返回外缓冲MP3的状态

  soundBufferTime : uint——声音在流式播放前缓冲的秒数

  System(系统)

  vmVersion : String [read-only]——当前安装的ActionScript虚拟机的版本

  totalMemory : uint [read-only]——报告当前使用的内存数量:System.html

  Debugging(调试)

  getClassByName(name:String):Class——返回指定名称类对象的引用

  describeType(value:Object):XML——xml对象产物,用来描述actionscript对象参数的方法。

  ps:看来As3.0并没有想象中的变化那么大,不过先是FLASH8,接着FLEX2,AS3.0,macroemdia的脚步是越走越快。

时间: 2025-01-30 10:28:18

了解ActionScript3.0的新特性的相关文章

在低版本的vc中使用vc 10.0的新特性

/*! 在低版本的vc中使用vc 10.0的新特性 created by : andrew.wu (erpingwu@gmail.com) */ vc 10.0提供了一些新的特性,最引人注目的莫过于lambda, 但vs2010 beta内存占用之多也不得不让人心生退让. 高手 7cat 指出 "vc ide 只是一个壳" 那么如果利用 vc 10.0 编译器的新功能? 以vc9为例, 注意 Tools->Projects and Solutions->VC++ Direc

Spring 2.0的新特性点评

Spring2.0的发布恐怕算得上2006年Java社区的一件大事了.在Spring2.0发布附带的文档里面对2.0新特性做了概要的介绍,2.0的新特性是自然是我们最关注的方面: 一.Spring的XML配置引入XML Schema语法简化配置 在Spring1.x系列中,bean的配置文件使用DTD,没有namespace的分隔.2.0的一个非常大的改进是引入了XML Schema的namespace,因而可以将bean的配置文件做大幅度的简化.这些简化包括了对bean属性的各种简化,AOP配

《Ext JS实战》——1.4 Ext JS 3.0的新特性

1.4 Ext JS 3.0的新特性 Ext JS 2.0中引入的一些变化是颠覆性的,这就导致从级到2.0相当困难.这主要是因为这一版引入了一个更加现代的布局管理器以及一个崭新的.健壮的组件层次,许多Ext JS 1.x的代码都会因此而崩溃.值得庆幸的是,由于Ext JS 2.0的良好的工艺设计,从Ext JS 2.0到3.0的移植就非常容易了.尽管Ext JS 3.0新增的内容并不怎么神奇,不过最新的版本还是可圈可点的,有些新增的特性还是值得讨论的. 1.4.1 Ext JS通过Direct完

[测验]C# 3.0新特性也已经基本定稿了,各种资料层出不穷,但大家对C# 2.0的新特性有多少了解呢?测验一下。

问题描述 入门题:以下哪个特性不是C#2.0的新特性:A.::命名空间别名限定符B.运算符重载C.空值类型D.匿名方法E.迭代器语法记忆题:以下哪个关键字不是C#2.0新增的:A.yeildB.globalC.fromD.fixedE.where提高题:以下关于匿名方法的说法,哪个是错的?A.匿名方法没有方法名B.匿名方法以委托的形式存在C.匿名方法方法参数类型是自动推断的D.匿名方法返回值类型是自动推断的E.匿名方法不能直接赋值给没有方法签名的Delegate类型对象.终极题:嗯嗯,既然是终极

C#7.0中新特性汇总_C#教程

以下将是 C# 7.0 中所有计划的语言特性的描述.随着 Visual Studio "15" Preview 4 版本的发布,这些特性中的大部分将活跃起来.现在是时候来展示这些特性,你也告诉借此告诉我们你的想法! C#7.0 增加了许多新功能,并专注于数据消费,简化代码和性能的改善.或许最大的特性就是元祖和模式匹配,元祖可以很容易地拥有多个返回结果,而模型匹配可以根据数据的"形"的不同来简化代码.我们希望,将它们结合起来,从而使你的代码更加简洁高效,也可以使你更加

Struts 2.0的新特性

Struts 2.0的新特性 Struts 2.0框架中出现的许多特性旨在让Struts更容易使用: ● 改进的设计: 与Struts 1相比,Struts 2的所有类都基于接口,核心接口独立于HTTP.这些API并不依赖服务器小程序API. ● 简化的Action: Struts 2 Action类独立于框架,是简化的普通Java对象(POJO).拥有execute()方法的任何Java类都可以用做Action类. ● POJO表单: Struts 2不支持ActionForms特性.Acti

面试题:ASP.NET2.0的新特性?

问题描述 ASP.NET2.0的新特性?像这种面试题该怎么答,用不着把2.0中增加的服务器控件和功能全部阐述一边吧! 解决方案 解决方案二:还有这种面试题,如果我是直接从ASP.NET2.0学的呢强烈BS招聘的解决方案三:up解决方案四:不合理,问这种问题的就是知道从旧的看新的.不能抛弃以前的.新特征很多了.如:加入的profile,GridView,泛类型等等.解决方案五:新特性.....我认为问这问题意义不大的样子,大家同意不.我确实也不知道怎么答好,不过也更表示我对新老版没有太多的研究和了

《ANSYS FLUENT 16.0超级学习手册》——2.2 FLUENT 16.0的新特性

2.2 FLUENT 16.0的新特性 FLUENT 16.0相对于以往的FLUENT版本,在操作界面.网格处理.并行运算.物理模型和求解精度控制方面有了很多改进. 2.2.1 新的操作界面如图2-3所示,FLUENT 16.0的操作界面较先前版本有了一些变化.原来的列单式项目树改成了与ANSYS CFX类似的导航树,使ANSYS系列的界面风格趋向统一.树状图形界面中包含了所有的设置步骤. ANSYS FLUENT 16.0既可单独使用,也可以在ANSYS Workbench环境下使用. 2.2

《FLUENT 14.0超级学习手册》——2.2 FLUENT 14.0的新特性

2.2 FLUENT 14.0的新特性 FLUENT 14.0超级学习手册FLUENT 14.0相对于以往的FLUENT版本,在操作界面.网格处理.并行运算.物理模型和求解精度控制方面有了很多改进. 2.2.1 新的操作界面自FLUENT 12.0集成到Workbench平台中以来,FLUENT有了全新的操作界面,图2-3为FLUENT 14.0的工作界面. ANSYS FLUENT 14.0既可单独使用,也可以在ANSYS Workbench环境下使用.2.2.2 功能上的改进最新版ANSYS