资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
本节应掌握的知识要点:for循环应用;nextFrame()、prevFrame()动作应用;层深度的进一步理解。与条件判断语句一样,循环语句也是最具有实用性的语句,在满足条件时程序会不断重复执行,直到设置的条件不成立才结束循环,继续执行下面的语句。这1讲我们将学习一个最常用的for循环语句和两个动作语句nextFrame()、prevFrame()。for循环语句格式如下:for(变量初始值;循环条件;进入下一循环)条件成立时执行的动作nextFrame()进入下一帧并停止在该帧prevFrame()返回前一帧并停止在该帧请看示例动画“实例1-8”。点击查看动画效果实例1-8 for()循环语句应用画面上是一个简单的线条变幻特效,点击“删除”按钮线条会全部消失,点击“向右”按钮,会显示另一个特效,如果不点击删除按钮直接点击“向右”按钮,会显示另一个特效。这个效果就是运用for循环语句对一个含有简单动作补间、实例名为“line”的影片剪辑进行循环复制实现的。打开源文件看看,场景上有【按钮】、【mc】、【as】3个图层。【按钮】图层第1帧上有一个“删除”按钮和一个“向右”按钮,第2帧上有一个“返回”按钮;【mc】图层上是一个实例名为“line_mc”的影片剪辑。在【as】图层第1帧上的语句:stop();line_mc._x=120;line_mc._y=220;line_mc._visible= 0; /设置作为父本的影片剪辑“line_mc”不可见。for (i=1; i100; i+) /设定变量i的初始值为1,设定循环条件为i100,进入下一循环时变量i自加1。line_mc.duplicateMovieClip(line_mc+i, i); /复制新影片剪辑。_rootline_mc+i._x = line_mc._x+3*i; /设置新复制的影片剪辑的横坐标。_rootline_mc+i._rotation = 3.6*i; /设置新复制的影片剪辑的旋转参数。“删除”按钮上的语句:on (release) for (i=1; i100; i+) removeMovieClip(line_mc+i);“向右”按钮上的语句:on (release) nextFrame(); / 进入并停止在下1帧在【as】图层第2帧上的语句:for (i=2; i100; i=i+2) line_mc.duplicateMovieClip(line_mc+i, i);_rootline_mc+i._x = line_mc._x+3*i;“返回”按钮上的语句:on (release) prevFrame(); /返回前1帧我们来分析一下语句的执行过程,影片开始播放时停留在第1帧上,将被复制的父本影片剪辑在场景上的坐标定义到(120,200)位置,并使其不可见,接下来根据for语句小括号“()”里设置的参数,开始执行循环体内的语句。第一个参数定义了变量i被赋予初始值为“1”,第2个参数定义了循环的条件为i100,当满足这个条件时,将循环执行大括号“”内的语句块,第3个参数i+,定义了在每一次循环结束时i的值加1,直到超过i100的条件为止才停止循环。循环体大括号“”内的动作是复制实例名为“line_mc”的影片剪辑,并为新复制的影片剪辑命名为“line_mci”,层深度为“i”,设置其横坐标位置为场景上的父本“line_mc”影片剪辑的横坐标加上“3*i”像素,并旋转3.6*i度。当循环开始时,i的值为1,符合i0; i+),这个条件就会永久成立,导致程序陷入死循环。课后练习:利用实例8源文件,按以下要求完成练习:1. 在第1帧用for语句复制出60根线条,通过设置旋转属性形成一个变幻的圆环状特效,并居中显示。2. 点击“向右”按钮即在第2帧复制出100根线条,通过设置其y坐标属性、横向缩放属性和旋转属性形成第2个特效。居中显示。3. 点击第2个特效画面的“向左”按钮返回第1个特效,点击“向右”按钮显示第3个组合特效。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号