#12000/12/1 12:55:26
版权所有----Younger数码动力
——————————————
思路:本教材的目的不是在于向您解析Flash5的ActionScript的详细功能,而是通过一个典型的例子来帮助一些初学ActionScript的闪客来掌握A ctionScript的语法。要掌握ActionScript不是很容易的,特别是对于刚入门而又没有编程基础的闪客来说。快速掌握ActionScript,按本人的经验,就是多看一些有关A ctionScript的文章以及分析一些有代表性的Flash源文件,这样有助于您掌握住ActionScript的真蒂。本人写次文章的意旨在于向您介绍F lash5全新的具有请切界面的ActionScript工具的基本功能。我不敢保证我是一个顶尖的ActionScript高手,但我希望讲我掌握的ActionS cript知识介绍给您,使您在参考Flash5的帮助文件以及ActionScript手册后,得到更多的帮助。
注意:本文针对已经对flash有一定认识的闪客。您必须掌握了制作电影夹、按钮以及控制整个Flash工具有一定的认识。不然的话,在看下面的例子时可能会有一些麻烦。
下面的例子看起来并不复杂。我们创作一个电影夹,当我们点击此电影夹,此电影夹随机改变形状、尺寸、透明度以及位置。下面我们进入这个例子。
这一段action比较能体现Flash 的ActionScript的特性,并且比较容易理解,如果您对它们不熟悉,不要着急,请继续看下去。
先打开Flash5并新建一个文件,点击圆形工具,在舞台上画一个小小的圆形(最好讲它的外边线条去掉)选择这个圆形,并按F8,在弹出的对话框中,为这个按钮起一个名“b otton”,并在下面的选项中点选“botton"项。
这个小小的按钮是我们这个例子的精妙所在。下面我们给这个按钮赋一段“Action”。点选这个按钮并右击鼠标,在弹出的快捷菜单中选择“A ction”,弹出ActionScript编辑窗口。这是一个全新的友好的ActionScript编辑界面(相对于Flash4),您可以将这个面板拉得足够大,这样您便可以看到它上面得所有功能选项的啦。在这个面板里,左边的那一列选项便是我们要操作的的A ction命令,当您点击它时,会弹出一条长长的下啦命令条。我们找到其中的“setProperty”并点击,这时您便可以看到右边的空白框钟出现了如下的代码:
——————————
————————————
哎呀,这是什么东东?!!如果您没编程经验,或许会产生这样的疑问。我们下面来一段解释。其实这一段代码是很简单的,它代表一个命令以及这个命令所产生的动作/ 属性。我们打个比方吧:“()”标记里包含的是命令或触发事件而“{}”里面所包含的命令,就是时间被触发后所产生的效果,不难吧。
那我们来看看具体的例子,在这个例子钟,On(release)就是触发命令的代码,其实这是一个鼠标事件,当您的鼠标移动到圆形的按妞上并点击时,便触发这一鼠标事件。
在代码下面,一段setProperty("."''"")代码,这是Flash ActionScript的命令语法代码。ActionScript命令用来改变对象的各种属性,比如外型、尺寸、形状、透明度以及在电影中的x、y位置。(x 和y属性将在下面做更详细的解释)。
下面我们就可以开始设置触发时间发生后的命令啦,通过这命令,可以在鼠标点击目标时,目标发生变化。
我们要在这命令中设置多个因素,首先是设置缩放,这样使得目标可以产生大小变化的效果。设置一个小的百分比数,将会使这个圆比它原来的尺寸小;一个大的百分比数将会使这个圆比原来的尺寸要大。如果您设置的数字小? ?00 %,这将使得这个圆比它原来得尺寸要大;如果您设置得数字小??00 %,那这个圆将比它原来得尺寸要小。
仔细看看一下ActionScript面板,您会发现在此面板底部有2个文本区以及一个下拉菜单,这是为了方便我们检查右上方的代码框中的代码而设置的。你可以利用这来检查所写的代码。之所以要这样,是因为方便我们在一个用符号标记的表格中的一个列的功能、一个操作或是数量繁多的代码中来方便、准确地来表达命令语法而设计的。我相信用过F lash5 的ActionScript面板的闪客都会对次感到耳目一新的,这面板亲近友好的界面,是编程的首选。
在左边的下拉命令菜单中的ACTIONS中的setProprits中点击并在弹出的下拉命令中点击_vxscale(XSCALE)。哦,这x和y属性是什么来着?呵呵,下面我们对它进行详细的解释。从数学方面来说,它是坐标上的变量。玩过D OS时代的游戏吧,我们用键盘上的方向箭头来控制对象的x和y坐标的啦(明白了吧)
在下面的文本区里,您要选择一个目标。我们在这里就填上mc。这是我们下一步要制作的一个电影夹的实物名(注意,在flash 的Action中,命令认的只是电影夹的实物名而不是它在图库中的名字)。当然,您也可以写一个其它的名字,单您在下面为电影夹起实物名时必须与这统一。
到此,事件的按钮和目标设置好啦,下面赋予它一些使它变化的命令。
紧跟着的表格域中的数值标签,就是我们要赋予的命令。在这个效果里我们需要那个圆随机发生改变尺寸的变化,那我们就得赋予它一个随机的变量。因而打入打入下面的代码:
当然,如果步希望圆发生随机变化而是让它按照您希望的尺寸来发生变化,那您可以将要变化的尺寸的数字填入。而我们这里选择随即,其功能在于能按机器不规则地在数字0 到299之中进行不规则的选择。哦,为什么后面还要加一个“+10”。是这样的,我为最小值设定一个10,为的是避免随机选择的数字过小。使的这个圆变的过小,以致我们看不到它从而无法再点击它,随机选择范围便是1 0到299。
接着,我们设置Y的属性。回到ActionScript编辑面板,并在左边的命令中再一次选择setProperty,依上面对X的设置,在这里加入同样的数值并在目标中设置同样的 目标名“mc”,唯一不同的是我们在下拉命令中选择_yscale(YSCALE)而不是_xscale。
确认您输入的代码和数值无误。那么当您完成对_yscale后将会有如图
以上我们设置好了目标的随机形状变化,下面我们来设置改变目标在电影中的位置。在这里我们所用的方法同上面差不多,只不过是位置属性_ x(Xposition)和_y(YPOSITION)不同而已。
来到ActionScript面板,设置另一个setProperty,不过这一次在下拉命令条里选择_x(XPOSITION)检查您的表达试框并在其中加入如上面一样的目标( mc)和数值。
当您完成这一设置后,再进行一次这样的设置,不同的是在下拉命令条中选择_y(YPOSION)。如果您都完成以上的设置,那将如图:
到这里如果您还不完全明白,那下面将会给您来一个彻底的贯通。再所用的ACTION命令中,语句"On(lease)"是用来激发它下面的命令或叫它触发事件。它的功能就类似我们平常所遇到的点击后触发一段程序的按钮。直观地说,就相当于这样的命令: On(点击)"{ 启动此程序}.而我们用到setProperty标记则是用来改变目标对象属性的。它能改变涉及物件属性的所有性质,比如形状、尺寸、透明度在电影中的位置等等。对象的属性就如同人体的不同部位,每一个都有一个特别的命令设置和不同的触发事件以便产生不同的效果。正是通过改变一个物件的不同属性,从而使这一个物件,发生不同的变化。
到此为止,命令的设置便完毕。我们可以在完成保存后,关闭ActionScript编辑面板。回到舞台上,再一次选中舞台上的按钮,按F8,在弹出的的对话框中,点选底部的M ove cilp复选框,完成后按确定。这样,我们便将这个按钮转化为电影夹。您对按钮的创建过程是这样的,一开始您创建一个按钮,又将这按钮转化为电影夹,这就相当与您创建了两个按钮。将按钮转化为电影夹后,按钮的属性会转变了吗?不会的,按钮的属性一点都没改变,将它转化为电影仅仅是为了能在A ctionScript中运用。如果您打开这个电影夹来编辑它,您就会发现按钮藏在这个电影夹的第一帧里。
最后,我们就该给电影夹起一个实物名啦。知道如何在Flash5里为电影夹起实物名吗?呵呵,方法如下:先选择这一个电影夹,并在菜单栏的“w indows”下打开“instance”面板。在弹出的面板里,有4个选项卡,分别是"labeled"、"Instance"、"Effect"、"Frame"和"Sound"。
我们惦记来到Instance选项卡里,在此选项卡中有一个输入区域,这就是输入实物名的地方。
我们在这里输入mc。
好啦,到此为止,所有的设置都完毕,您便可以测试您的电影啦,按ctrl+Enter试试,看看您在惦记圆的时候,它是不是随机地改变它的形状,尺寸和位置。仔细一想,F lash的Acript的过程中,我建议年轻的闪客们仔细读读Flash所带的HELP文件(闪客帝国有汉化版),以及Macromedia公司提供的ActionS cropt参考手册。在有一定基础后,下载一些Flash源文件(.fla)来分析。好啦,到此完毕。~-~