flash8的ActionScript基础
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.1 ActionScript 编程基础
Page 2
5.1.1 ActionScript 中的相关术语
在Flash8中,如果要进行动作脚本设置,可以直接打开“动作”面板,在ActionScript 编辑器中为帧、按钮、影片剪辑添加脚本程序。在学习ActionScript 程序之前,应了解以下几个常用的概念。
Page 3
类和对象
类是对象的软件抽象,是创建对象的模板。例如,如果一个人被看作一个对象的话,那么人这个物种就可以被看作一个类。一个类表示一组相似的对象。对象是类的实例。类可以减少大量重复性工作,假如在一个Flash 游戏中,里面有一些人物角色,每个人都有相同的一些特性,如,身体组成。在这种情况下,就应该创建一个“角色”类,以后每当需要一个新的角色时就从“角色”类中生成一个即可。类和对象的关系与元件和实例的关系一样,因为元件实际上就是Flash 的内建类。
Page 4
实例、实例名称
实例:
实例就指对象,对象就是从它所属的那个类产生的。实例名称:
在脚本中用来代表影片剪辑和按钮实例的惟一名称。可以使用“属性”面板为舞台上的实例指定实例名称。例如,库中的元件名为“counter ”,影片中该元件的两个实例可以使用实例名称scorePlayer1和scorePlayer2,那么可以使用下面的代码来设置每个影片剪辑实例中的tick 属性。
_root.scorePlayer.tick = 20;_root.scorePlayer.tick = 10;
Page 5
属性和方法
属性是类知道的事情,而方法是类完成的事情。属性和方法都是类的职责。定义类就必须定义它的属性和方法。属性的定义需要定义它的名称和数据类型。方法的定义就是创建一个函数的过程,根据需要可以创建出能够接受参数且能够返回值的方法。
Page 6
标识符
标识符是一个符合特定规则要求的字符串。这个字符串的第一个字符必须是字母、下划线(_)或美元符号($),其后的字符必须是字母、数字、下划线或美元符号。程序中所有需要命名的东西(例如,变量或实例)的名称都应该是一个标识符。
Page 7
变量
变量是保存数据类型值的标识符。可以创建、更改和更新变量,也可以获得它们存储的值以在脚本中使用。如,下面代码中,赋值符号(=)左侧的标识符都是变量。
x = 5;
y = 10;
name = “hello ”;
customer.address = “Beijing ”
c = new Color(mcColrName);
Page 8
事件
面向对象的软件运行是随着一个个事件的发生来推进的,这被称为“事件驱动”。如,当你欣赏Flash 动画时,实际上是正在发生一个个“进入帧”事件,在这些事件中,FlashPlayer 会呈递每帧中的内容,所以你就能看到画面。当你单击按钮时,一个按钮事件就发生了,该按钮事件中的脚本被执行,这些脚本的作用可能是把你带到特定的场景,特定的帧,或者是链接到某个URL 。
Page 9
函数和参数
函数
函数是可重用的代码段。一个函数完成一个特定的任务。可以向函数传递参数,也可以从函数中返回值。
参数
是用于函数传递值得占位符。在下面的area()函数中,x 和y 是该函数的两个参数。
function area(x,y){return x*y;}
当你像下面这样调用area()函数时,就通过其参数向该函数传递了所需的两个值,这两个值在函数中进行运算,并将其运算结果返回到调用位置。rectangleArea = area(2,3);
Page 10
5.1.2 ActionScript 语法基础
点语法
点语法典型的使用形式是以对象名称或元件实例名称开头,然后是一个点,最后是一个属性或方法名。例如,myMovieClip._alpha 。除了这种最基本的用法外,点语法可以通过描述出一个路径来很方便的指向某个目标对象。例如,假如smallMovieClip 影片剪辑位于bigMovieClip 影片剪辑中,而bigMovieClip 影片剪辑又位于场景时间线中,则当要在场景时间线中引用smallMovieClip 的alpha 属性时,可以使用表达式_root.bigMovieClip.smallMovieClip._alpha 。这里_root 是一个特殊的属性,用来引用根时间线。
另外,点语法也不只是可以用来引用属性和方法,也可以用来引用变量,例如,smallMovieClip.myVariable 用来引用smallMovieClip 中定义的变量myVariable 。
Page 11
分号
分号的重要性仅次于点语法,因为在Flash 中,是用分号(;)来明确的表示一条语句的结束。如:
myText = “Hello world!”;
gotoAndPlay(10);
虽然Flash 不要求语句结束时必须使用分号,但明确的使用分号作为语句的结束是好的编程习惯。
Page 12
花括号
有些脚本显然是应该作为一个“代码块”来执行的,例如,影片剪辑或按钮的事件处理器中的脚本、函数中要执行的脚本,以及类的定义。为了明确的表示这些脚本是要作为一个整体存在和执行的,需要把这些脚本用花括号括起来。按钮事件处理器:
on (release) {_level1._visible = false;_level0._visible = true;gotoAndStop(41);}
Page 13
圆括号
圆括号是在定义和调用函数时使用的。在定义函数时,函数的参数需要用圆括号括起来,而调用函数时,传递给函数的各参数的值也必须用圆括号括起来,如下,定义函数:
function area(x,y){return x*y;}
调用函数:
rectangleArea = area(2,3)
因为方法也是函数,所以在调用对象的方法时也需要使用圆括号:mySound = new Sound();mySound.attachSound(“backgroundSound ”);;mySound.start(0,9999);
此外,圆括号的另一个重要作用就是在四则运算中改变运算的优先级,如2*3+1和2*(3+1)结果不同。