文档详情

Actionscript 第11讲 使用动态脚本控制影片剪辑.doc

发布:2017-12-17约3.1千字共10页下载文档
文本预览下载声明
第11讲 使用动态脚本控制影片剪辑 如已创建的影片剪辑实例的名称为:mc 控制影片剪辑属性 在场景中的位置 由“_x”和“_y”属性决定的。如:mc. _x。 若每播放一帧,影片剪辑向右和向下移动10像素的位置: onClipEvent(enterFrame){ _x+=10; _y+=10; } 2、控制影片剪辑的旋转 使用“_rotation”属性,-180~180 度之间,如:_rotation+=10; 3、控制影片剪辑的透明度和可见性 使用“_alpha”属性,0~100 之间,如:mc. _alpha=50;_alpha+=10; 使用“_visible”属性,true或false之间; 4、控制影片剪辑的大小 使用“_width”和“_height”属性,及表示纵、横向缩放百分比的“_xscale”和“_yscale”属性,如: onClipEvent(enterFrame){ _width =_x/3; _height =_y/3; } onClipEvent(enterFrame){ _xscale =100*(_root._xmouse-_x)/100; __yscale =100*(_root._ymouse-_y)/100; } 二、动态创建 1、影片剪辑的深度级别 表示影片剪辑在SWF文件中的堆叠次序。每个影片剪辑都有唯一的一个深度级别值,值越大将排在越前面。每一个深度级别只能容纳一个影片剪辑,如果分配了相同的深度级别,将替换了以前的影片剪辑。如:mc.duplicateMovieClip(“mc1”,5),即复制了一个与mc相同的影片剪辑,深度值为5。 深度值可选:-16384~1048575 2、影片剪辑的动态复制 duplicateMovieClip(“要被复制的影片剪辑的实例名称”, “为复制得到的影片剪辑指定名称”, 深度值); 如:on(release){ for(i=1;I10;i++){ duplicateMovieClip(“mc”,”mc”+i,i); setproperty(”mc”+i,_x,random(550)); setproperty(”mc”+i,_y,random(400)); } } 复制出来的影片剪辑与原来的影片剪辑在同一位置,属性也相同,利用setproperty命令修改之。实例的名称为mc+i,如mc+2 3、影片剪辑的动态添加 使用attachMovie方法动态地将库中的影片剪辑元件直接添加到场景,并指定一个实例名称,如:mc. attachMovie(元件名称,实例名称, 深度值); 但注意:该元件必须具有一个链接标识符,设置方法如下: 打开库面板; 在元件上击右键; 选择“链接”菜单项; 打开“链接属性”对话框; 选取“ActionScript”复选框; 设置“标识符名称”,即可 如: 先制作一个“球”影片剪辑元件, for(var i=0; i10;i++){ _root. attachMovie(“ball”,”ball”+i,i); _root[i]._x=550*Math.random(); _root[i]._y=400*Math.random(); } 3、影片剪辑的动态删除 如:removeMovieClip(mc) 实例1:制作下雨效果 function rain(){ var i = Math.floor(100*Math.random ( )); _root.attachMovie(drop,drop+i,i); var a = Math.floor(30*Math.random ()+71); var b = Math.floor(60*math.random ()+41); with(_root[drop+i]){ _x = 550*Math.random(); _y = -100*Math.random(); _xscale=a; _yscale=a; _alpha=b; } updateAfterEvent(); } setInterval(rain,15); 实例2:雪中情 动画大小460x460; 创建影片剪辑元件“雪花”,通过文本工具,设置为“静态文本”,字体为“wingdings”,大小设为30,颜色为白色,按住“shift”键,输入文字“t”; 导入背景图片; 插入图层,得到图层2; 将“雪花”元件拖入舞台,在属性面板中设置名称为“piece”; 选取“雪花”实例,打开动作面板,输入: onClipEvent (enterFrame) { this._x+=Math.random ()*(this._xscale)/10 ; this._y+=Math.random ()*(this._
显示全部
相似文档