兰州企业网站建设:闪存AS3相对于AS2的新特性和改进

本文介绍了ActionScript3相对于ActionScript2的新特性和修改。在本文的最后一步,我们将教您如何使用Flex Builder编译和运行第一个AS3程序。语法增强和改进:
  
   介绍了包和命名空间的概念,而包用于管理类定义和防止命名冲突,命名空间用于控制对程序属性方法的访问。
  
   新的内置类型int(32位整数)和uint(非负32位整数)被添加以加快整数操作。
  
   增加一个*类型标识符来标识不确定类型的变量,这通常在运行时变量类型不确定时使用。在AS2的情况下,需要对象层作为类型表示。
  
   添加is和as运算符以进行类型检查。而is替换as2中的instanceof以查询类实例的继承关系,正如用于类型转换而不引发错误一样。
  
   添加了一个运算符,用于查询实例的属性或其原型中是否存在具有指定名称的属性。
  
   为每个to循环数组和对象实例添加一条语句。
  
   添加const语句以声明常量。
  
   新的绑定方法概念。当一个对象的方法支付给另一个函数变量时,该函数变量指向一个绑定方法,以确保对象方法的作用域保留在声明该方法的对象上。这相当于MX。UTIL在AS2中委托类。在AS3中,此函数完全内置于语言中,不需要额外的代码。
  
   AS3中的方法声明允许为参数指定默认值(可选参数)。
  
   如果AS3中的方法声明了返回值,则必须显式返回。
  
   AS2中的表示方法没有返回值的空标识,在AS3中改为空。OOP的增强
  
   类定义生成的实例属于AS3中的密封类型,即不能在运行时修改它们的属性和方法。在AS2中,这些属性由类的原型对象存储,而在AS3中,它们由称为trait的概念对象管理,而trait不能由程序控制。一方面,这种方法减少了通过原型继承链查找属性方法所花费的时间(所有父实现方法和属性将直接复制到相应的子类特征),另一兰州企业网站建设方面,它也减少了内存占用,因为不需要为每个实例动态创建哈希表来存储变量。您仍然希望在运行时使用AS2中类实例的动态特性,可以将类声明为dynamic.api增强功能。
  
   新的显示API使AS3能够控制大多数的显示列表呈现单元,包括形状、图像、文本字段、sprite、movieclip、视频、simplebutton、加载器。sprite类可以简单地理解为movieclip,不带时间轴,它适合作为不需要时间轴功能的组件等子类的基础。新版本movieclip的程序对场景和标签的控制也比as2多,另外,渲染单元的创建和销毁是通过结合新的操作符和addchild /removechild方法实现的。旧的类似于Attachmovie的方法已经被抛弃了,未来不需要处理深度值。
  
   新的dom事件api,displaylist上的所有渲染单元都支持一种新的三级事件广播机制,从stage开始,从上到下向目标对象广播事件(此过程称为capture phase),然后向目标对象广播事件(此过程称为target phase),最后从b广播事件。从上到下(这个过程称为气泡)。液相。
  
   新的内置正则表达式支持使AS3能够高效地创建、比较和修改字符串,并快速分析大量文本和数据以搜索、删除和替换文本模式。
  
   add ecmascript forXml(e4x)support.e4x是AS3中内置的XML处理语法。在AS3中,XML成为内置类型,而以前版本的AS2XML的处理API则传输到flash。XML。*包以保持向下兼容性。
  
   新的socket类允许读写二进制数据,使通过as解析底层网络协议(如pop3、smtp、imap、nntp等)成为可能,并使flash player能够连接到邮件服务器和新闻组。
  
   添加代理类以替换对象。_解析AS2中的函数。
  
   在flash.util中添加了对reflect相关方法的支持。*编写第一个AS3程序。
  
   要编译AS3,您需要将flex 兰州企业网站建设builder 2(当前唯一支持AS3的IDE)从Adobe实验室安装到最新版本的flex builder。然后,在成功安装了next之后,单击快捷方式启动flex builder。(图1)
  
   图1 Flex Builder 2启动屏幕
  
   点击工具栏中的New按钮,从弹出的菜单中选择ActionScript项目(图2)。
  
   图2创建一个新的actionscript项目
  
   在弹出的对话框中输入helloworld作为项目名称,然后按Finish确定。(图3)
  
   图3输入项目详细信息
  
   在新打开的helloworld.as文件中输入以下代码:(图4)
  
   图4 HelloWorld.as代码内容
  
   按ctrl+s保存文件,然后单击工具栏上的运行按钮来运行程序。(图5)
  
   图5运行程序
  
   最终,它在浏览器中工作,如图6所示兰州企业网站建设 :
  
   图6 HelloWorld程序运行结果