“分类:ActionScript”的版本间的差异

来自Blueidea
跳转至: 导航搜索
第1行: 第1行:
 
'''什么是 ActionScript'''
 
'''什么是 ActionScript'''
  
ActionScript是 [[:Category:Flash|Flash]] 的脚本语言。正是由于 [[:Category:Flash|Flash]] 中增加、完善了ActionScript,才能创作出来的动画具有很强的交互性。在简单的动画中,Flash按顺序播放动画中的场景和帧,而在交互动画中,用户可以使用键盘或鼠标与动画交互,大大增强了用户的参与,同时也大大增强了flash动画的魅力。例如,可以单击动画中的按钮,使动画跳转到不同部分继续播放;可以移动动画中的对象,如移动你手中的手枪,使射出的子弹准确地击中目标;可以在表单中输入信息,反馈你对公司的意见等。
+
ActionScript是 [[:Category:Flash|Flash]] 的脚本语言。正是由于 [[:Category:Flash|Flash]] 中增加、完善了ActionScript,才能创作出来的动画具有很强的交互性。在简单的动画中, [[:Category:Flash|Flash]] 按顺序播放动画中的场景和帧,而在交互动画中,用户可以使用键盘或鼠标与动画交互,大大增强了用户的参与,同时也大大增强了 [[:Category:Flash|Flash]] 动画的魅力。例如,可以单击动画中的按钮,使动画跳转到不同部分继续播放;可以移动动画中的对象,如移动你手中的手枪,使射出的子弹准确地击中目标;可以在表单中输入信息,反馈你对公司的意见等。
  
 
有了ActionScript,就可以通过设置动作来创建交互动画。使用Normal Mode动作面板上的控件,无需编写任何动作脚本就可以插入动作。如果已经熟悉ActionScript,也可以使用专家模式动作面板编写脚本。命令的形式可以是一个动作(如命令动画停止播放),也可以是一系列动作。很多动作的设置只要求有少量的编程经验,而其它一些动作的应用则要求比较熟悉编程语言,用于高级开发。
 
有了ActionScript,就可以通过设置动作来创建交互动画。使用Normal Mode动作面板上的控件,无需编写任何动作脚本就可以插入动作。如果已经熟悉ActionScript,也可以使用专家模式动作面板编写脚本。命令的形式可以是一个动作(如命令动画停止播放),也可以是一系列动作。很多动作的设置只要求有少量的编程经验,而其它一些动作的应用则要求比较熟悉编程语言,用于高级开发。

2007-12-13T05:48:44的版本

什么是 ActionScript

ActionScript是 Flash 的脚本语言。正是由于 Flash 中增加、完善了ActionScript,才能创作出来的动画具有很强的交互性。在简单的动画中, Flash 按顺序播放动画中的场景和帧,而在交互动画中,用户可以使用键盘或鼠标与动画交互,大大增强了用户的参与,同时也大大增强了 Flash 动画的魅力。例如,可以单击动画中的按钮,使动画跳转到不同部分继续播放;可以移动动画中的对象,如移动你手中的手枪,使射出的子弹准确地击中目标;可以在表单中输入信息,反馈你对公司的意见等。

有了ActionScript,就可以通过设置动作来创建交互动画。使用Normal Mode动作面板上的控件,无需编写任何动作脚本就可以插入动作。如果已经熟悉ActionScript,也可以使用专家模式动作面板编写脚本。命令的形式可以是一个动作(如命令动画停止播放),也可以是一系列动作。很多动作的设置只要求有少量的编程经验,而其它一些动作的应用则要求比较熟悉编程语言,用于高级开发。

ActionScript同样拥有语法、变量、函数等,而且与JavaScript类似,它也由许多行语句代码组成,每行语句又是一些命令、运算符、分号等组成。它的结构与C/C++或者Java等高级编程语言相似。所以,对于有高级编程经验的人来说,学习ActionScript是很低轻松的。

ActionScript与JavaScript结构类似,但是它的编程要容易得多,每一行的代码都可以简单地从ActionScript面板中直接调用。在任何时候,对输入的ActionScript代码,flash都会检查语法是否正确,并提示如何修改。完成一个动画的ActionScript编程以后,可以直接在ActionScript的调试过程中,检查每一个变量的赋值过程,设置检查带宽的使用情况。ActionScript更容易使编程学习者理解面向对象编程中难以理解的对象、属性、方法等名词。

ActionScript中的对象可以包含数据或作为电影剪辑以图像形式出现在编辑区中。所有的电影剪辑都是预定义类MovicClip的实例。每个电影剪辑实例均包含MovicClip类的所有属性(如_height、_rotation、_totaframes)的所有方法(如gotoAndPlay、loadMovie、startDrag)。

ActionScript 2.0 包括以下主要功能:

熟悉的面向对象编程 (OOP) 模型 ActionScript 2.0 的主要功能是一个大家熟悉的用于创建面向对象程序的模型。ActionScript 2.0 中实现了几个面向对象的概念和关键字,例如,类、接口 和包。如果您曾经使用 Java 进行过编程,那么您对这些概念一定很熟悉。

ActionScript 2.0 提供的 OOP 模型是以前的 Flash 版本中用于创建对象和建立继承的原型链方法的"句法定式"。使用 ActionScript 2.0,可以创建自定义类和扩展 Flash 的内置类。

严格数据类型指定 ActionScript 2.0 还允许您为变量、函数参数和函数返回类型显式指定数据类型。例如,下面的代码声明一个名为 userName、类型为 String 的变量,String 是一种内置的 ActionScript 数据类型(即类)。

var userName:String = "";

编译器警告和错误 以上两种功能(OOP 模型和严格数据类型指定)使创作工具和编译器能够提供编译器警告和错误消息,帮助您用比以往 Flash 中更快的速度找出应用程序中的错误。

在使用 ActionScript 2.0 时,请确保 FLA 文件的发布设置指定为"ActionScript 2.0"(Flash CS3 的默认发布设置为"ActionScript 3.0")。另外,如果您打开使用 ActionScript 1.0 的旧版 FLA 文件并开始用 ActionScript 2.0 对其进行改写,请将 FLA 文件的发布设置更改为 ActionScript 2.0。如果不这样做,FLA 文件将不会正确编译,也不会生成错误。