actionscript

ActionScript是一种面向对象的编程语言,遵循ECMAscript标准,用于Adobe Flash Player环境中实现交互性和数据处理等功能。本文介绍了ActionScript的基本概念、相关术语及其版本历史。

actionscript概述

  ActionScript 动作脚本是遵循 ECMAscript第四版 的 Adobe Flash Player 运行时环境的编程语言。它在 Flash 内容和应用程序中实现交互性、数据处理以及其他功能。

  ActionScript是Flash的脚本语言,与JavaScript相似,ActionScript是一种面向对象编程语言。

  【actionscript中的相关术语】

  1.Actions (动作):就是程序语句,它是actionscript脚本语言的灵魂和核心.

  2.Events (事件):简单的说,要执行某一个动作,必须提供一定的条件,如需要某一个事件对该动作进行的一种触发,那么这个触发功能的部分就是actionscript中的事件.

  3.Class (类):是一系列相互之间有联系的数据的集合,用来定义新的对象类型.

  4.Constructor (构造器):用于定义类的属性和方法的函数.

  5.Expressions (表达式):语句中能够产生一个值的任一部分.

  6.Function.(函数):指可以被传诵参数并能返回值的以及可重复使用的代码块.

  7.Identifiers (标示符):用于识别某个变量,属性,对象,函数或方法的名称.

  8.Instances (实例):实例是属于某个类的对象,一个类的每一个实例都包含类的所有属性和方法.

  9.Variable (变量):变量是储存任意数据类型的值的标示符.

  10. Instancenames (实例名):是在脚本中指向影片剪辑实例的唯一名字.

  11.Methods (方法):是指被指派给某一个对象的函数,一个函数被分配后,它可以作为这个对象的方法被调用.

  12.Objects (对象):就是属性的集合.每个对象都有自己的名字和值,通过对象可以自由访问某一个类型的信息.

  13.Property (特性):对象具有的独特属性.

  Flash使用ActionScript给动画添加交互性。在简单动画中,Flash按顺序播放动画中的场景和帧,而在交互动画中,用户可以使用键盘或鼠标与动画交互。例如,可以单击动画中的按钮,然后跳转到动画的不同部分继续播放;可以移动动画中的对象;可以在表单中输入信息等等。使用ActionScript可以控制Flash动画中的对象,创建导航元素和交互元素,扩展Flash创作交互动画和网络应用的能力。

  解释

  * ActionScript 是由 Flash Player 中的 ActionScript虚拟机(AVM)来执行。

  * ActionScript代码通常被编译成“字节码格式”。

  * ActionScript 的主要 IDE 是 Adobe 公司的 Flash(最新版本CS4 10.0 2008年10月发售) 和 Flex (最新版本 flex3.0)。

  *Actionscript是给予flash动态控制内部mc的一种编程语言, 实例名就是舞台上的MovieClip,通过使用ActionScript可以控制舞台上的有实例名的MovieClip元件。

  版本历史

  ActionScript 1.0 (Flash 1.0-6.0) 对应的虚拟机为 AVM1 , 基于 ECMA-262 V2 (相当于JavaScript 1.3)

  ActionScript 2.0 (Flash 7.0-8.0) 对应的虚拟机为 AVM1 , 基于 ECMA-262 V3 (相当于JavaScript 1.5)

  ActionScript 3.0 (Flash 9.0-?) 对应的虚拟机为 AVM2 ,基于 ECMA-262 V4 (相当于JavaScript 2.0)

  关于 ActionScript3

  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 版草案语言规范的核心语言

  一个基于 ECMAScript for XML (E4X) 规范(ECMA-357 第 2 版)的 XML API。E4X 是 ECMAScript 的一种语言扩展,它将 XML 添加为语言的本机数据类型。

  一个基于文档对象模型 (DOM) 第 3 级事件规范的事件模型

  ActionScript 3.0 的优点

  ActionScript 3.0 的脚本编写功能超越了 ActionScript 的早期版本。它旨在方便创建拥有大型数据集和面向对象的可重用代码库的高度复杂应用程序。虽然 ActionScript 3.0 对于在 Adobe Flash Player 9 中运行的内容并不是必需的,但它使用新型的虚拟机 AVM2 实现了性能的改善。ActionScript 3.0 代码的执行速度可以比旧式 ActionScript 代码快 10 倍。

  旧版本的 ActionScript 虚拟机 AVM1 执行 ActionScript 1.0 和 ActionScript 2.0 代码。为了向后兼容现有内容和旧内容,Flash Player 9 支持 AVM1。

  ActionScript 3.0 中的新增功能

  虽然 ActionScript 3.0 包含 ActionScript 编程人员所熟悉的许多类和功能,但 ActionScript 3.0 在架构和概念上是区别于早期的 ActionScript 版本的。ActionScript 3.0 中的改进部分包括新增的核心语言功能,以及能够更好地控制低级对象的改进 Flash Player API。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值