- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复制删除影片剪辑
本节应掌握的知识要点:
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=5) {
duplicateMovieClip(shu_mc, shu_mc + x, x);
_root[shu_mc + x]._x = _root.shu_mc._x+(-15*x);
_root[shu_mc + x]._y = _root.shu_mc._y+(30*x);
}
第10帧上的动作:
if (x=5) {
gotoAndPlay(3);
} else {
stop();
}
“play”按钮上的动作:
on (release) {
gotoAndPlay(2);
}
“删除mc”按钮上的动作:
on (release) {
if (x5) {
y = y+1;
removeMovieClip(shu_mc+y);
}
}
第1帧、第2帧和第10帧上的语句是我们已经学习过的,现在先来认识一下第3帧上i大括号“{}”里面的三行语句。
duplicateMovieClip(shu_mc, shu_mc + x, x);小括号“()”里定义了三个参数:
shu_mc为要进行复制的目标影片剪辑对象。
shu_mc+x 为新复制的影片剪辑的唯一标识符,这个标识符是由字符串“shu_mc”连接上通过运算取得的x的值得来的,即新复制出的影片剪辑名称依次为shu_mc1、shu_mc2、……shu_mc5,在这里加号“+”是连接符,shu_mc+x也可以写成shu_mc add x。
后面一个参数x为新复制的影片剪辑的深度级别,在这里依次为1、2、3、4、5。在同一时间线上,每一个新复制的影片剪辑占用一个唯一的深度级别,并层层堆叠,如果后复制出的影片剪辑与前面复制出的影片剪辑深度级别相同就会覆盖并替换掉前一个影片剪辑,所以必须为每一个新复制的影片剪辑分配一个唯一的深度级别。
下面两行语句是为新复制的影片剪辑重置x、y坐标属性,
_root[shu_mc + x]._x = _root.shu_mc._x-15*x;
_root[shu_mc + x].
文档评论(0)