ActionScript 3.0 语言概述
来源:互联网 发布:数据库系统基础高级篇 编辑:程序博客网 时间:2024/05/17 03:28
对象是 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 的性能。
- ActionScript 3.0 语言概述
- Adobe Flash CS3 ActionScript 3.0 概述
- ActionScript 3.0 语言和组件参考
- <<ActionScript 3.0 语言和组件参考>>
- Actionscript 3 语言特点
- ActionScript 3.0
- 让你知道教程的详解,actionscript 3.0编程语言
- FMS客户端ActionScript 语言参考
- ActionScript 3 语言基本元素
- ActionScript 3 Cookbook 中文版 第一章. ActionScript 语言基础
- ActionScript 3 Cookbook 中文版 第一章. ActionScript 语言基础
- ActionScript 3.0 overview(1)
- ActionScript 3.0 overview(2)
- ActionScript 3.0 闪亮登场!
- ActionScript 3.0 的优点
- ActionScript 3.0 Cookbook勘误
- Essential ActionScript 3.0 - 第一章
- ActionScript 3.0 包
- 声音的时域、频域(FFT)波形实时可视化绘制
- GTK/DFB中的WaitCursor
- binary search
- OD端//使用SQLyou数据库管理工具-------一次性 图文告诉你怎么改GM权限/角色属性/调经验金钱及掉宝等
- C#中串口通信编程
- ActionScript 3.0 语言概述
- 13章字符串--无意识递归 this
- 求1到任意整数的阶乘之和 例如(1!+2!+3!+~~~+n!)
- 想写的很多,写下来的很少。
- 如何重新配置Oracle的EM Database Control
- ActionScript 3.0 对象和类
- 第一篇 祝福
- fedora CVS服务器的配置使用
- [总结]静态白盒测试 - Code Review 1