【教学课件】第十三课常用的Actions语句.ppt
《【教学课件】第十三课常用的Actions语句.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第十三课常用的Actions语句.ppt(61页珍藏版)》请在三一办公上搜索。
1、第 十三课常用的Actions语句,课前导读课堂讲解上机实战课后练习,课前导读,重点知识提高知识了解知识,重点知识,停止语句stop、跳转语句goto、条件语句if。读者应仔细阅读相关部分,并结合上机实战练习和掌握。,提高知识,循环语句。初学者可暂时不学,待有一定的基础后再学习。,了解知识,超链接语句getURL。,课堂讲解,停止语句stop 跳转语句goto 条件语句 超链接语句getURL 循环语句,制作Flash动画时经常用到stop、goto、if、getURL、for、while等语句,它们的用法其实并不难,下面分别讲解。,停止语句stop,默认情况下,Flash动画会从第1帧播放到
2、动画的最后一帧,中间不会停止。如果想让动画停止在某一帧不再继续播放,可以在想要停止的帧上添加停止语句stop();。stop语句是Flash中最简单的Actions语句,在前面的动画制作中实际已经应用到了。下面再通过一个小实例体会一下stop语句的作用。,(1)打开第11课制作的毛笔字效果,其时间轴如图13-1所示。在其中“毛笔”层的第50帧有一个符号,那是因为我们为该帧添加了stop语句。,图13-1,为第50帧添加stop语句后,动画播放到第50帧时就停在那儿了,如果没有添加stop语句,动画又将重新从第1帧开始播放。另外,在任何一个图层的相同帧数上添加stop语句都会得到相同的效果。,(
3、2)下面要让动画停在第25帧,选中“遮罩层”的第25帧(也可在其他图层的第25帧插入关键帧,并选中新关键帧),展开“动作”面板。(3)在“动作”面板左边的命令框中双击“全局函数”下“时间轴控制”中的,即可为第25帧添加stop语句,如图13-2所示。,图13-2,(4)这时在时间轴中的第25帧上将出现 标记,表示为该帧添加了Actions语句,如图13-3所示。,图13-3,(5)按【Ctrl+Enter】键播放动画即可看到添加stop语句后的效果,当毛笔写到“绿”的左边时就停止了,如图13-4所示。,图13-4,跳转语句goto,跳转语句goto可以使动画跳转到指定的帧开始播放或停止播放,它
4、通常与play和stop语句结合使用,对应的命令为gotoAndPlay和gotoAndStop。gotoAndPlay可以使动画跳转到指定的帧开始播放,gotoAndStop可以跳转到指定的帧停止播放。goto语句既可以添加在按钮元件或影片剪辑元件上,也可以添加在帧上。下面通过一个小实例来体会goto语句的作用。其具体操作如下。,(1)新建一个文件,用椭圆工具 绘制一个无边框的圆形,颜色填充为由白到黑的放射状渐变,并将其转换为图形元件,如图13-5所示。(2)新建一个引导层,在其中绘制一条如图13-6所示的曲线,作为小球运动的轨迹,并将其沿用到第45帧。,图13-6,图13-5,(3)将小球
5、拖放到曲线的左端点,并在“属性”面板中进行如图13-7所示的设置,然后在第45帧插入关键帧,将小球拖放到曲线的右端点,在两帧之间创建补间动画。时间轴如图13-8所示。,图13-8,图13-7,(4)按【Ctrl+Enter】键播放动画可以看到小球沿着所绘曲线的轨迹向前滚动。当滚动到右方时又重新从第1帧开始播放,从左向右滚动。(5)如果要让小球播放到第45帧时不从第1帧开始播放,而从第40帧开始播放,可以在第45帧中添加goto语句。首先选中第45帧,然后展开“动作”面板。(6)在“全局函数”下的“影片剪辑控制”中双击,右边的窗口中将出现相应的命令,如图13-9所示。,图13-9,(7)在got
6、oAndPlay();括号中输入“40”,表示当播放到第45帧时,动画跳转到第40帧并播放动画。(8)按【Ctrl+Enter】键播放动画,可以看到小球沿着所绘曲线的轨迹向前滚动。当滚动到最右方时,并没有重新从最左边开始滚动,而是从第40帧开始播放。,为帧添加gotoAndStop命令的方法与添加gotoAndPlay的方法相同。另外,为按钮添加goto语句时比为帧添加goto语句时多了一行用于判定动作的语句(具体方法将在上机实战中练习),而在帧中只需直接输入gotoAndPlay()或gotoAndStop()即可。,条件语句,if语句 else语句 else if语句,利用条件语句if可以
7、建立一个执行条件,这样只有当if中设置的条件成立时,才能继续执行后面的动作。if语句和else语句通常在一起使用,else语句离开了if语句就会失去意义,因此这里将它们放在一起讲。,if语句,在“动作”面板中,条件语句if位于“语句”选项的“条件/循环”选项下,如图13-10所示。,图13-10,条件语句if的作用是当if语句中的条件成立时执行if后面的语句,这样可以使用比较的结果来控制Flash动画的播放。其语法结构如下:if(condition)statement(s);,其中:condition指需要满足的条件;statement(s)指要执行的动作。它表示如果满足if后面括号中的条件,
8、则执行大括号中的动作。例如,语句:if(x20)gotoAndPlay(20);表示首先判断x是否大于20,如果大于20,则让动画跳转到第20帧并播放。,else语句同样位于“语句”选项的“条件/循环”选项下,如图13-10所示。,else语句,前面讲过,只有满足了if语句中的条件时才能继续执行后面的语句,如果if语句的条件不满足时,该怎么办呢?Flash MX 2004提供了else语句来解决问题。如果没有满足if语句设置的条件,可以自动执行在else语句中设置的动作。else语句单独存在无任何意义,必须与if语句配合使用,其语法格式如下:,if(condition)statement(s)
9、;else(condition)statement(s);,其中:condition指需要满足的条件;statement(s)指要执行的动作。意思是当满足了if后面的条件(condition)时,执行它后面的语句statement(s);如果没有满足if后面的条件,则执行else后面的语句statement(s)。例如,语句:if(x20)gotoAndPlay(20);elsegotoAndStop(1);表示首先判断X是否大于20,如果大于20,动画跳转到第20帧并播放,如果小于20,动画跳转并停止在第1帧。,else if语句,前面在Flash MX 2004中还可以将else if语句
10、配合if语句使用。以实现对多个条件的判断,if和else if配合使用的语法格式如下:if(condition)statement(s);else if(condition)statement(s);其中:condition指需要满足的条件;statement(s)指要执行的动作。,else if语句同样位于“语句”选项的“条件/循环”选项下,如图13-10所示。,意思是当满足if后的条件(condition)时,执行它下面的动作statement(s);当满足else if后的条件(condition)时,执行else if下面的动作statement(s)。例如,语句:if(x60)got
11、oAndPlay(1);elsegotoAndPlay(100);表示首先判断X是否小于30,如果是,则动画跳转到第25帧播放,如果X大于60,则动画跳转到第1帧播放,如果两个条件都不满足,则动画跳转到第100帧播放。,超链接语句getURL,超级链接语句getURL的作用是使某帧或按钮链接到某个网页,或实现发送邮件操作等。getURL命令位于“全局函数”选项的“浏览器/网络”选项下,如图13-11所示。从该图中可以看出getURL的语法格式如下:,图13-11,getURL(url,window,variables)其中:url用于输入需要链接到的网页地址(如http:/);window用于
12、设置网页打开的位置;variables用于设置发送变量的方式。例如,在某个动画中,要使用户单击某个按钮时打开Macromedia公司的网页http:/,可以使用如下语句:on(release)getURL(http:/);表示将该按钮链接到网站http:/,以后单击该按钮就可以打开Macromedia公司的网站。,循环语句,while语句 do while语句 for语句,在Flash MX 2004中可以通过循环语句重复执行某个动作,其中最常用的循环语句包括while、do while和for。这些语句都位于“动作”面板“语句”选项中的“条件/循环”选项中,如图13-12所示。,图13-12
13、,对于循环语句,最常用的做法是将一个变量作为计数器,当计数器中的值在指定范围内时,就执行相应的动作。每循环一次,变量的值就增加或减少一个数,当变量的值跳出指定的范围时,循环终止。,while语句,使用while语句时,系统会先计算一个表达式,如果表达式的值为true,就执行循环体中的代码,在执行完循环体中的每一个语句之后,while语句会再次对该表达式进行计算,当表达式的值仍为true时,会再次执行循环体中的语句,直到其值为false。while语句的语法格式如下:while(condition)statement(s);其中:condition指每次执行while动作时都要重新计算的表达式;
14、statement(s)条件计算结果为true时要执行的指令。,例如,语句:snow=0;while(snow300)gotoAndPlay(2);snow=snow+3;gotoAndPlay(1);表示为snow赋予初值“0”,while语句中的条件为“snow300”,如果snow的值小于300,就执行语句“gotoAndPlay(2);”,每循环一次就执行“snow=snow+3;”语句为“snow”的值加3。当while语句循环了100次之后,即“snow”的值不符合小于300的条件时,终止循环并执行其后的“gotoAndPlay(1);”语句,实现跳转到第1帧并继续播放的动作。,d
15、o while语句,do while语句可以创建与while语句相同的循环,不同的是,do while语句对表达式的判定是在其循环结束处,使用while语句至少会执行一次循环。其语法格式如下:do statement(s);while(condition)其中:condition指要计算的条件;statement(s)是指只要condition参数的计算结果为true就会执行循环的语句。,例如,语句:snow=1do gotoAndPlay(2);snow+=1;while(snow300);表示首先为snow赋予一个初值“1”,在do while语句中的条件为“snow300”,当snow的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第十三 常用 Actions 语句

链接地址:https://www.31ppt.com/p-5664221.html