欢迎来到天天文库
浏览记录
ID:18755333
大小:47.50 KB
页数:12页
时间:2018-09-22
《复制影片剪辑、深入 startdrag()与 stopdrag()、for循环》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、FLASH脚本-复制影片剪辑、深入startDrag()与stopDrag()、for循环 2010-09-2616:04:19
2、 分类: AS2.0课堂
3、 标签:flash教程
4、字号 订阅 十九、复制影片剪辑duplicateMovieClip()函数 duplicateMovieClip()函数的作用是通过复制创建的影片剪辑的实例。在 Flash作品中常见的倾盆大雨、雪花飘飘、繁星点点等动画特效,就是利用 duplicateMovieClip()函数的功能来实现的。 脚本位置:全局函数
5、影片剪辑控制
6、duplicateMovieClip 语法格式:
7、 duplicateMovieclip(目标、新实例名称、深度); 参数意义: 目标:target:Object- 要复制的影片剪辑的目标路径。此参数可以是一个字符串(例如 "my_mc"),也可以是对影片剪辑实例的直接引用(例如 my_mc)。能够接受一种以上数据类型的参数以 Object 类型列出。 新实例名称:newname:String- 所复制的影片剪辑的唯一标识符。 深度:depth:Number- 所复制的影片剪辑的唯一深度级别。深度级别是所复制的影片剪辑的堆叠顺序。这种堆叠顺序很像时间轴中图层的堆叠顺序;较低深度级别的影片剪辑
8、隐藏在较高堆叠顺序的剪辑之下。必须为每个所复制的影片剪辑分配一个唯一的深度级别,以防止它替换已占用深度上的 SWF 文件。 函数:当 SWF 文件正在播放时,创建一个影片剪辑的实例。无论播放头在原始影片剪辑中处于什么位置,在重复的影片剪辑中,播放头始终从第 1 帧开始。原始影片剪辑中的变量不会复制到重复的影片剪辑中。 在使用 duplicateMovieClip()函数时,需要注意以下几点: (1)复制得到的影片剪辑保持父级影片剪辑原来的所有属性,所以,原来的影片剪辑是静止的,复制后的影片剪辑也是静止的,并且一个叠放在另一个上。如果不给它们设置不同坐标
9、,就只能看到编号最大的影片剪辑复本,而看不出复制的效果。 (2)原来的影片剪辑在做补间运动,那么复制品也要做同样的运动,并且无论播放头在原始影片剪辑(或“父”级)中处于什么位置,复制的影片剪辑播放头始终从第1帧开始。所以,复制品和原影片剪辑始终有个时间差,因此,即使不给复制得到的影片剪辑实例设置坐标,也可以看到复制品在运动。 (3)复制得到的影片剪辑实例经常要与影片剪辑属性控制 ( 特别是 _x,_y,_alpha,_rotation,_xscale,_yscale等属性的控制)结合才能更好地发挥复制效果。 removeMovieClip()函数
10、 通过 duplicateMovieClip()函数产生的实例可以通过removeMovieClip()函数进行删除。 removeMovieClip()函数的一般形式为: removeMovieClip(实例名) 复制与删除 (1)在舞台上绘制一朵小花,按 F8 键转化为影片剪辑元件。并建立实例名“mc” 。 (2)插入“图层 2”在此图层的第 1 帧输入代码: vari=0 在场景中建立两个按钮,(复制按钮和删除按钮)。分别在两个按钮上输入代码: on(press){ i++; if(i<=12){ duplicateMovieCli
11、p("mc","mc"+i,i); }else{ i=12; } _root["mc"+i]._x=275+120*Math.sin(i*1/6*Math.PI); _root["mc"+i]._y=180+120*Math.cos(i*1/6*Math.PI); } on(press){ if(i>=1){ removeMovieClip("mc"+i); }else{ i=1; } i--; }attachMovie() 脚本位置:ActionScript2.0 影片
12、MovieClip
13、方法
14、attachMovie 语法格式: att
15、achMovie(目标, 新实例名, 深度,[对象参数]) 说明:这条语句中的四个参数,第四个参数是可选,如果不使用第四个参数,那么它的参数设置同 duplicateMovieClip()是一样的,但也有一点区别,在 attachMovie()函数中的第一个参数只能是字符串类型。而duplicateMovieClip()的第一个参数,可以是一个字符串,也可以是对影片剪辑实例的直接引用。 attachMovie()语句与 duplicateMovieClip()相比,优点是 attachMovie()复制的“目标”是 库中的要附加到舞台上某影片剪辑的影片剪
此文档下载收益归作者所有