资源描述:
《实验五创建交互式动画》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验五创建交互式动画一、实验目的1.掌握“动作”面板的使用方法;2.掌握动作脚本语言;3.掌握基本动作的使用;4.掌握常用的动作语句(goto、getURL、Fscommand、play、stop等);5.会制作按钮元件。二、实验内容1、制作脚本动画。2、制作交互式动画。三、实验步骤(一)雪花飘飘打开flashcs4,选择新建flash文件(ActionScript.3.0).S;NtGBu4K0Si[9Z8]0 导入一张背景图片,在场景中放好。F}1m2Zm$K0闪吧新社区aj*c_&zJ 新建一个影片剪辑元件,名字为xueh,背景为黑色,将舞台放大到
2、800%,用椭园工具,画一个雪花。 在第30帧插入关键帧。插入引导层,画一条由上向下的弯曲引导线。回到第一层,在第一帧和30帧,分别将椭园放到引导线的两端,建立补间动画。8uR7M~nd3@`T`0 9nDhP2WrGd,F0 打开库,在元件上右击,打开链接面板,在类文本框中输入:xueh确定。闪吧新社区1Y(k
3、/qaiE^!u*H1r Y0p+oL8j!qSgR
4、0s0 回到主场景,新插入一图层,命名为action,打开动作面板:输入:hWHzx;U:
5、0 闪吧新社区keNkN~w vari:Numb
6、er=1;3oKd;
7、v'v0 addEventListener(Event.ENTER_FRAME,xhpp);HeLt8`l
8、I0 functionxhpp(event:Event):void{闪吧新社区slv:tJa varmc:xueh=newxueh();闪吧新社区D__@L
9、 addChild(mc);闪吧新社区;E4RPV/kbM mc.x=Math.random()*550;i{B(I)Dfi0 mc.scaleX=0.+Math.random();闪吧新社区%xRva8d_IP mc.sca
10、leY=0.+Math.random();6~g0Jj-AXp']0 i++;闪吧新社区s_7
11、-MB~%ge if(i>100){闪吧新社区k'q&dcTl[A.Y this.removeChildAt(1);/e`y6Uc6ie(U{l%d0XT0 i=100;.S0m2Lgo}cv1y9o0 }icd!vZ!_0 }$D&gi0ZM&xg^0闪吧新社区rP{E,V;u]n@@v% 制作完成,欣赏一下吧,好美的雪景。B(I/@N#a^'I0 (二)漂亮的气泡动画1.首先制作气泡元
12、件2.在场景中设置如图详细代码如下:function ball(r:int):MovieClip {//自定义函数 ball,参数为 r,整数型,返回值为 MovieClip var col:uint=0xffffff*Math.random();//声明一个无符号整数型变量 col,获取任意颜色 var sh:MovieClip=new MovieClip();//声明一个影片剪辑类实例 sh sh.graphics.beginGradientFill(GradientType.RADIAL,[0xffffff,col,col],[0.5,1,1],[0,200,25
13、5]);//在 sh 中设置渐变填充样式(放射状渐变,颜色,透明度,色块位置) sh.graphics.drawCircle(0,0,r);//在 sh 中画圆(圆心坐标(0,0),半径为参数r) sh.graphics.endFill();//结束填充 return sh;//返回 sh } var ballArr:Array=[];//声明一个空数组 ballArr for (var i:int=0; i<10; i++) {//创建一个 for 循环,循环 10次 var balls:MovieClip=ball(Ma
14、th.random()*20+20);//声明一个影片剪辑类实例balls,调用函数 ball(参数r 半径的值为 20-40 之间的随机值) addChild(balls);//把 balls添加到显示列表 balls.x=Math.random()*(stage.stageWidth-balls.width)+balls.width/2;//balls 的 X 坐标 balls.y=Math.random()*(stage.stageHeight-ba