欢迎来到天天文库
浏览记录
ID:21124910
大小:2.43 MB
页数:57页
时间:2018-10-19
《flash-第13课常用的actions语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十三课 常用的Actions语句课堂讲解上机实战课后练习课堂讲解停止语句stop跳转语句goto条件语句超链接语句getURL循环语句制作Flash动画时经常用到stop、goto、if、getURL、for、while等语句,它们的用法其实并不难,下面分别讲解。停止语句stop默认情况下,Flash动画会从第1帧播放到动画的最后一帧,中间不会停止。如果想让动画停止在某一帧不再继续播放,可以在想要停止的帧上添加停止语句stop();。stop语句是Flash中最简单的Actions语句,在前面的动画
2、制作中实际已经应用到了。下面再通过一个小实例体会一下stop语句的作用。(1)打开第11课制作的毛笔字效果,其时间轴如图13-1所示。在其中“毛笔”层的第50帧有一个符号,那是因为我们为该帧添加了stop语句。图13-1为第50帧添加stop语句后,动画播放到第50帧时就停在那儿了,如果没有添加stop语句,动画又将重新从第1帧开始播放。另外,在任何一个图层的相同帧数上添加stop语句都会得到相同的效果。(2)下面要让动画停在第25帧,选中“遮罩层”的第25帧(也可在其他图层的第25帧插入关键帧,并选
3、中新关键帧),展开“动作”面板。(3)在“动作”面板左边的命令框中双击“全局函数”下“时间轴控制”中的,即可为第25帧添加stop语句,如图13-2所示。图13-2(4)这时在时间轴中的第25帧上将出现标记,表示为该帧添加了Actions语句,如图13-3所示。图13-3(5)按【Ctrl+Enter】键播放动画即可看到添加stop语句后的效果,当毛笔写到“绿”的左边时就停止了,如图13-4所示。图13-4跳转语句goto跳转语句goto可以使动画跳转到指定的帧开始播放或停止播放,它通常与play和s
4、top语句结合使用,对应的命令为gotoAndPlay和gotoAndStop。gotoAndPlay可以使动画跳转到指定的帧开始播放,gotoAndStop可以跳转到指定的帧停止播放。goto语句既可以添加在按钮元件或影片剪辑元件上,也可以添加在帧上。下面通过一个小实例来体会goto语句的作用。其具体操作如下。(1)新建一个文件,用椭圆工具绘制一个无边框的圆形,颜色填充为由白到黑的放射状渐变,并将其转换为图形元件,如图13-5所示。(2)新建一个引导层,在其中绘制一条如图13-6所示的曲线,作为小球
5、运动的轨迹,并将其沿用到第45帧。图13-6图13-5(3)将小球拖放到曲线的左端点,并在“属性”面板中进行如图13-7所示的设置,然后在第45帧插入关键帧,将小球拖放到曲线的右端点,在两帧之间创建补间动画。时间轴如图13-8所示。图13-8图13-7(4)按【Ctrl+Enter】键播放动画可以看到小球沿着所绘曲线的轨迹向前滚动。当滚动到右方时又重新从第1帧开始播放,从左向右滚动。(5)如果要让小球播放到第45帧时不从第1帧开始播放,而从第40帧开始播放,可以在第45帧中添加goto语句。首先选中第
6、45帧,然后展开“动作”面板。(6)在“全局函数”下的“影片剪辑控制”中双击,右边的窗口中将出现相应的命令,如图13-9所示。图13-9(7)在gotoAndPlay();括号中输入“40”,表示当播放到第45帧时,动画跳转到第40帧并播放动画。(8)按【Ctrl+Enter】键播放动画,可以看到小球沿着所绘曲线的轨迹向前滚动。当滚动到最右方时,并没有重新从最左边开始滚动,而是从第40帧开始播放。为帧添加gotoAndStop命令的方法与添加gotoAndPlay的方法相同。另外,为按钮添加goto语
7、句时比为帧添加goto语句时多了一行用于判定动作的语句(具体方法将在上机实战中练习),而在帧中只需直接输入gotoAndPlay()或gotoAndStop()即可。条件语句if语句else语句elseif语句利用条件语句if可以建立一个执行条件,这样只有当if中设置的条件成立时,才能继续执行后面的动作。if语句和else语句通常在一起使用,else语句离开了if语句就会失去意义,因此这里将它们放在一起讲。if语句在“动作”面板中,条件语句if位于“语句”选项的“条件/循环”选项下,(在FlashMx
8、中位于“动作”选项的“条件/循环”下)如图13-10所示。图13-10条件语句if的作用是当if语句中的条件成立时执行if后面的语句,这样可以使用比较的结果来控制Flash动画的播放。其语法结构如下:if(condition){statement(s);}其中:condition指需要满足的条件;statement(s)指要执行的动作。它表示如果满足if后面括号中的条件,则执行大括号中的动作。例如,语句:if(x>20){gotoAndPlay(20);
此文档下载收益归作者所有