本节应掌握的知识要点:
①duplicateMovieClip和removeMovieClip应用;②_visible属性应用;③数组应用。
复制影片剪辑语句duplicateMovieClip也是在Flash AS 中应用非常多的语句,许多精彩的特效都离不开这个语句,其语法格式如下:
duplicateMovieClip(目标, 新名称, 深度)
“目标”参数为要进行复制的目标影片剪辑。
“新名称” 参数为新复制的影片剪辑的唯一标识符。
“深度” 参数为新复制的影片剪辑的唯一深度级别。
removeMovieClip是与duplicateMovieClip经常配合使用的语句,其作用是用来删除指定的影片剪辑,格式如下:
removeMovieClip(目标)
“目标”参数为用 duplicateMovieClip() 创建的影片剪辑实例的目标路径。或者是用 MovieClip.attachMovie() 或 MovieClip.duplicateMovieClip() 创建的影片剪辑的实例名称。
这一节还要用到一个“_visible”属性,它返回的是一个用“true”或者“false” 表示的布尔值,用于指令特定的影片剪辑或者按钮对象可见还是不可见,rue为可见,false为不可见。也可以用1或者0表示,1表示可见,0表示不可见。
请看示例动画“实例1-6”。
实例1-6 复制和删除“影片剪辑”
初始的画面上没有任何动画效果,当我们点击“play”按钮后,就会依次从场景左侧跳出5只小松鼠,奔跑一个来回后排列在场景左侧原地跳跃。当我们再一次点击“play”按钮,会看见5只小松鼠再一次从场景左侧依次跳跃出来,同时场景上原地跳跃的小松鼠会一一消失。这个效果就是应用了“duplicateMovieClip”语句实现的。
打开源文件,分析一下影片结构,主场景上有10帧,3个图层,图层1上是按钮和背景,图层2上有一只放置在场景左上角的实例名为shu_mc的小松鼠影片剪辑,进入这个小松鼠的编辑场景,可以看到是一个120帧的补间动画,第1-60帧,小松鼠由场景左侧运动到右侧,第61-120帧,再由右侧回到左侧,第120帧上有一个stop动作,令小松鼠运动一个来回后停留在场景左侧。
看看主场景“as”图层上设置的动作:
第1帧上的动作:
stop();
_root.shu_mc._visible=0
第2帧上的动作:
x = 0;
y = 0;
第3帧上的动作:
x = x+1;
if (x
第10帧上的动作:
if (x
“play”按钮上的动作:
on (release) {
gotoAndPlay(2);
}
“删除mc”按钮上的动作:
on (release) {
if (x>5) {
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/1131.html
发表评论
-
Flash Media Server 起步(4)视频,流
2010-04-10 11:58 728ps.年底工作忙,没时间学习了啊。。。昨天还破天荒首次加班到半 ... -
Flash Media Server 起步(6)写个简单的聊天室
2010-04-10 11:58 708ps:发现有转载的,声明偶这不算连载教程。。只是偶自己的笔记加 ... -
Flash Media Server 起步(6)写个简单的聊天室
2010-04-10 11:58 668ps:发现有转载的,声明偶这不算连载教程。。只是偶自己的笔记加 ... -
Flash Media Server 起步(7)与server端交互
2010-04-10 11:58 633这是目前为止最难的了 ... -
Flash Media Server 起步(7)与server端交互
2010-04-10 11:57 605这是目前为止最难的了 ... -
使用as3的Timer类
2010-04-09 13:29 922很好用 import flash.utils.Timer; ... -
使用as3中EventDispatcher类
2010-04-09 13:28 845用法大同小异 package{ import flash. ... -
使用as3中EventDispatcher类
2010-04-09 13:28 698用法大同小异 package{ import flash. ... -
as3中的访问权限
2010-04-09 13:28 645其实,as2会了,上手as3很快 private关键字指定一 ... -
as3中的访问权限
2010-04-09 13:28 547其实,as2会了,上手as3很快 private关键字指定一 ... -
as3 使用sound类(翻译)-暂停和继续播放声音
2010-04-09 10:32 748[1b]问题十[/1b] 如何暂停声音,如何从暂停的地 ... -
as3事件消息中心
2010-04-09 10:32 554在As2.0时代,我习惯于利用一个自定义的全局事件管理器来管 ... -
as3事件消息中心
2010-04-09 10:31 792在As2.0时代,我习惯于利用一个自定义的全局事件管理器来管 ... -
DataArray之烦人的ID3乱码
2010-04-09 10:31 608在最近的研究过程中 ... -
DataArray之烦人的ID3乱码
2010-04-09 10:31 644在最近的研究过程中 ... -
跑动的小火柴人(flash动画)
2010-04-08 10:50 476本教程描绘的是完全用ActionScript做的一个火柴棍小人 ... -
Flash遮照制作3D动画视觉效果
2010-04-08 10:50 610基础教程,主要教给大家利用Flash中的遮照实现3D效果动画。 ... -
Flash遮照制作3D动画视觉效果
2010-04-08 10:49 685基础教程,主要教给大家利用Flash中的遮照实现3D效果动画。 ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 10:49 569。先看下时钟效果: var fnum:Number = ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 10:49 648。先看下时钟效果: var fnum:Number = ...
相关推荐
flash cs4 as2.0 duplicateMovieClip函数的应用.ppt,授课课件
说明:这个是用来实现已在场景中的Mc复制多个出来,如AS2中可以duplicateMovieClip,AS3中用是用New和addChild的, 有人会说As3可以用 方法1——反射方法: var ClassRef:Class = getDefinitionByName...
主要讲述了duplicatemovieclip函数的使用方法
duplicateMovieClip,function的简单用法。鼠标拖动形成痕迹。希望对你有用。
在播放 SWF 文件期间创建影片剪辑实例,并返回对被直接复制的影片剪辑的引用。无论播放头在原始(父级)影片剪辑中处于什么...使用 removeMovieClip() 函数或方法可以删除用 duplicateMovieClip() 创建的影片剪辑实例。
13_关键帧、普通帧和空白关键帧 14_创建动画 15_定义帧频 16_渐变动画 17_颜色面板 18_时间轴(1) 19_时间轴(2) 20_图形元件 21_图形元件动画 22_按钮的创建 23_按钮作用区域 24_影片剪辑元件(1) 25_影片...
- removeMovieClip 删除用duplicateMovieClip创建的MC - startDrag 开始拖动MC - stop 停止MC的播放 - stopDrag 停止拖动MC - unloadMovie 卸载由loadMovie引入的Movie + Mouse 鼠标对象 - hide 隐藏鼠标指针 ...
- Go to 跳转到指定的帧 - Play 播放- Stop 停止- Toggle High Quality 在高画质和低画质间切换 - Stop All Sounds 停止所有声音的播放 - Get URL 使浏览器浏览指定页面 - FSCommand 发送FSCommand...
这个主要用到复制动作(duplicatemovieclip)
一个挺不错的sample,主要用到了duplicateMovieClip()函数跟startDrag()函数
duplicateMovieClip(snow,"snow"+n,n); setProperty("snow"+n,_x,math.random()*450); setProperty("snow"+n,_y,0); scale=math.random()*50+50; setProperty("snow"+n,_xscale,scale); setProperty("snow"+n,_...
//文本字段的自动大小调整和对齐 infor.selectable=false;//文本字段是否可编辑。false为不可编辑 infor.textColor = 0x999999;//文本颜色 infor.text ="瞬間'd.感覺 "+time.getFullYear()+"年"+month+"月"+time....
duplicateMovieClip("dropzone.strecka", "strecka" + i, nivaStrecka + i); dropY = dropzone.dropzonebar._y; setProperty("dropzone.dota" + i, _y, dropY); if (i == 1) { setProperty("dropzone.dota" + ...
本人制作,转载注明出处 制作重点 1、使用随机函数random使...5、使用duplicateMovieClip代码复制元件,使蛇的身体越来越长 6、通过call命令调用指定帧中的动作代码 7、元件坐标的获取和改变 8、通过按钮控制蛇的移动
var num; StartDrag("_root.ball_mc",true); duplicateMovieClip("_root.ball_mc",("ball"+num+"_mc"),Number(num)+1); num=Number(num)+1; if (Number(num)>+20) { num=0; };
duplicateMovieClip duplicateMovieClip()、MovieClip.duplicateMovieClip() duration Sound.duration dynamic dynamic E Math.E else else else if else if embedFonts TextField.embedFonts enabled...
bot.listContentMc.playlist.btn.duplicateMovieClip("btn"+i, i); bot.listContentMc.playlist["btn"+i]._y = bot.listContentMc.playlist.btn._y+i*int(bot.listContentMc.playlist.btn._height)+i; bot....