本课练习了duplicateMovieClip、setProperty、startDrag、stopDrag、Math.random语句和以前学过的一些语句,并开始了解一个重要使用对象,就是变量!课例是我临时凑编的,难免有错漏,欢迎朋友们试做时发现问题来指正交流。做出来不是目的,目的是消化学会使用这些句子。 本课还有一些语句没练习到的,比如删除元件,关闭所有声音,引用加载动画等,关于加载动画的句子我们可以参照以前课例再来复习消化下:http://bbs./bbs_look.asp?Subject_ID=107&BBS_ID=20071116510638&bPage=1
IF条件判断语句
作业测试: ![]() 以下三课都有IF语句,请学完本课后,再回头看下,加深理解和认识:(直接点击文字就能打开相应课贴) 一、循环语句({}内语句数为1句时{}可省): 循环语句有很多种,如:while,do,for,功能都差不多,建议使用for最为简明好用,以下主要练习for循环语句的用法: for(变量初始值;循环条件;进入下一循环){ 条件成立时执行的动作} 例一(曾做过复习下): 01)打开FLASH,插入影片元件;画一线条,大小150*0,坐标(-75,0) 02)在20帧、40帧插入关键桢,在20帧上用黑箭头工具拉下线条,让线条任意弯曲,然后在1帧、20帧建立*形状*补间动画。 03)返回场景,在第一帧拖入线条元件,输入实例名:xt 04)添加图层二,在图层二的第1帧上给如下动作: for(i=1;i<90;i++){ duplicateMovieClip(xt, i, i); setProperty(i, _rotation, i*4); } 注解:for:循环语句,i=1:变量初始值,i<90:循环条件,i++:进入下一循环。综合起来理解就是,设置一个变量叫I,初始值放入1,当I小于90时,它自动+1,并且执行后面大括号内的语句。当I大于或等于90时,跳出循环,中止运行。 duplicateMovieClip(xt, i, i);这个多次学过用过,再次解释下,就是复制实例名叫XT的电影元件,复制出来的新原件以变量I的数值命名,如I=2时,它复制出元件名就叫2,后面的I是深度,也是用变量值,这样可以保证不重复。 setProperty(i, _rotation, i*4); 这个多次学过用过,还是解释下,就是设置以变量I命名的元件的属性,_rotation是旋转,后面是角度等于变量乘上4,也就是当I=2时,元件就旋转8度。 从最后一句语句中我们看到每个元件角度值是相差4度,一周是360度,那么一共需要复制出89个元件加上本身一个元件一共是90个元件就正好满一周了!所以跳出循环条件:i<90就是这么计算得出来的! 注意事项: 1、循环语句要注意循环条件,这里是当变量I小于90时,I自动累加,当I>=90时不合条件了,就停止循环了,不在复制和旋转元件了。如果把条件改成I=1;1>0;i++ 这样这个句子就陷入死循环了,因为循环条件永远成立,就会不停的累加最终死机,循环语句使用时请一定要注意合理的停止条件。 2、如果两个元件的深度一样,只能显示一个元件出来,所以复制出来的元件深度一定要给不同的值。 3、还有元件实例名不允许以数字开头命名,但用语言复制出来的虚似元件命名时可以用数字(变量)命名。 4、用语言_rotation来旋转指定的元件时,旋转的中心点是元件编辑区中间+位置,并不是我们手动工设置元件大小时中间出现的那个小圆圈。 本课问题:测试动画后本例第1帧上的语句运行了几次?当复制出89个元件时可能需要多少时间? 动画测试: ![]() 第六课:循环语句的学习与练习
例二(随手自编主要练习语句): 01)打开FLASH,背景设为黑色。新建图形元件,绘制一个大小50*50,无线条色,填充色为黄色的圆。 02)新建电影元件,把图形元件圆拖入电影元件里,第1帧上把圆元件透明度设为0%,然后在25帧止插入关键帧,并在25帧上把圆元件透明度设为100%不透明,然后返回第1帧设为动画! 03)添加图层二,在图层二的第1帧上写下如下动作语言: stop(); ys = random(4000); setInterval(function () { play(); }, ys); 04)返回场景,把电影元件拖入第1帧上,取个实例名为:yuan,并给此电影元件如下动作语言: onClipEvent (load) { this._x=random(500); this._y=random(350); this._alpha=random(80)+20; } 05)添加图层二,在图层二的第1帧上,给帧如下动作语言: for(i=1;i<20;i++){ duplicateMovieClip(yuan, i, i); } 注解:03段里的语句是个随机延时系统,曾在水珠滴落时我们用过也详解过,这个语句非常有用,可以灵活套用。 04段时的语句都是学习的,这里不详解了,05段里是我们今天要学要练习的循环语句。 本课作业:请把此例中所有语句注解下,最后并综合说明下,几段语句将产生的什么样的效果! 动画测试: ![]() |
|