ActionScript 3.0 语言概述

对象是 ActionScript 3.0 语言的核心 ─ 它们是 ActionScript 3.0 语言的基本构造块。您所声明的每个变量、所编写的每个函数以及所创建的每个类实例都是一个对象。可以将 ActionScript 3.0 程序视为一组执行任务、响应事件以及相互通信的对象。

熟悉 Java 或 C++ 中面向对象的编程 (OOP) 的程序员可能会将对象视为包含以下两类成员的模块:存储在成员变量或属性中的数据,以及可通过方法访问的行为。ECMAScript 第 4 版草案(ActionScript 3.0 所基于的标准)以相似但稍有不同的方式定义对象。在 ECMAScript 草案中,对象只是属性的集合。这些属性是一些容器,除了保存数据,还保存函数或其它对象。以这种方式附加到对象的函数称为方法。

尽管具有 Java 或 C++ 背景的程序员可能会觉得 ECMAScript 草案中的定义有些奇怪,但实际上,用 ActionScript 3.0 类定义对象类型与在 Java 或 C++ 中定义类的方式非常相似。在讨论 ActionScript 对象模型和其它高级主题时,了解这两种对象定义之间的区别很重要,但在其它大多数情况下,"属性"一词都表示类成员变量(而不是方法)。例如,《ActionScript 3.0 语言和组件参考》使用"属性"一词表示变量或 getter-setter 属性,使用"方法"一词表示作为类的一部分的函数。

ActionScript 中的类与 Java 或 C++ 中的类之间有一个细小的差别,那就是 ActionScript 中的类不仅仅是抽象实体。ActionScript 类由存储类的属性和方法的类对象 表示,这样便可以使用可能不为 Java 和 C++ 程序员所熟悉的方法,例如,在类或包的顶级包括语句或可执行代码。

ActionScript 类与 Java 或 C++ 类之间还有一个区别,那就是每个 ActionScript 类都有一个"原型对象"。在早期的 ActionScript 版本中,原型对象链接成"原型链",它们共同作为整个类继承层次结构的基础。但是,在 ActionScript 3.0 中,原型对象在继承系统中仅扮演很小的角色。但是,原型对象仍非常有用,如果您希望在类的所有实例中共享某个属性及其值,可以使用原型对象来代替静态属性和方法。

过去,高级 ActionScript 程序员可以用特殊的内置语言元素来直接操作原型链。现在,由于 ActionScript 语言为基于类的编程接口提供了更成熟的实现,因此其中的许多特殊语言元素(如 __proto____resolve)不再是该语言的一部分。而且,内部继承机制的优化还排除了对继承机制的直接访问,从而大大改善了 Flash Player 的性能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ActionScript 是针对 Adobe Flash Player 运行时环境的编程语言,它在 Flash 内容和应用 程序中实现了交互性、数据处理以及其它许多功能。 ActionScript 是由 Flash Player 中的 ActionScript 虚拟机 (AVM) 来执行的。ActionScript 代码通常被编译器编译成“字节码格式”(一种由计算机编写且能够为计算机所理解的编程 语言) ,如 Adobe Flash CS3 Professional 或 Adobe® Flex™ Builder™ 的内置编译器或 Adobe® Flex™ SDK 和 Flex™ Data Services 中提供的编译器。字节码嵌入 SWF 文件中, SWF 文件由运行时环境 Flash Player 执行。 ActionScript 3.0 提供了可靠的编程模型,具备面向对象编程的基本知识的开发人员对此模 型会感到似曾相识。ActionScript 3.0 中的一些主要功能包括: ■ 一个新增的 ActionScript 虚拟机,称为 AVM2,它使用全新的字节码指令集,可使性能 显著提高 ■ 一个更为先进的编译器代码库,它更为严格地遵循 ECMAScript (ECMA 262) 标准, 并且相对于早期的编译器版本,可执行更深入的优化 ■ 一个扩展并改进的应用程序编程接口 (API),拥有对对象的低级控制和真正意义上的面 向对象的模型 ■ 一种基于即将发布的 ECMAScript (ECMA-262) 第 4 版草案语言规范的核心语言 18 ActionScript 3.0 简介 ■ 一个基于 ECMAScript for XML (E4X) 规范(ECMA-357 第 2 版)的 XML API。 E4X 是 ECMAScript 的一种语言扩展,它将 XML 添加为语言的本机数据类型。 ■ 一个基于文档对象模型 (DOM) 第 3 级事件规范的事件模型
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值