复制影片剪辑、深入 startDrag()与 stopDrag()、for循环.docVIP

复制影片剪辑、深入 startDrag()与 stopDrag()、for循环.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
复制影片剪辑、深入 startDrag()与 stopDrag()、for循环.doc

FLASH脚本-复制影片剪辑、深入 startDrag()与 stopDrag()、for循环?? 2010-09-26 16:04:19|??分类:?AS2.0课堂?|??标签:flash教程??|字号?订阅 ? ? 十九、复制影片剪辑 duplicateMovieClip()函数? duplicateMovieClip()函数的作用是通过复制创建的影片剪辑的实例。在?Flash作品中常见的倾盆大雨、雪花飘飘、繁星点点等动画特效,就是利用?duplicateMovieClip()函数的功能来 实现的。? 脚本位置:全局函数|影片剪辑控制|duplicateMovieClip? 语法格式:?duplicateMovieclip(目标、新实例名称、深度);? 参数意义:? ????目标:target:Object -?要复制的影片剪辑的目标路径。此参数可以是一个字符串(例如?my_mc),也可以是对影片剪辑实例的直接引用(例如?my_mc)。能够接受一种以上数据类型的参数以?Object?类型列出。? ????新实例名称:newname:String-?所复制的影片剪辑的唯一标识符。? ????深度:depth:Number -?所复制的影片剪辑的唯一深度级别。深度级别是所复制的影片剪辑的堆叠顺序。这种堆叠顺序很像时间轴中图层的堆叠顺序;较低深度级别的影片剪辑隐藏在较高堆叠顺序的剪辑之下。必须为每个所复制的影片剪辑分配一个唯一的深度级别,以防止它替换已占用深度上的?SWF?文件。 ????函数:当?SWF?文件正在播放时,创建一个影片剪辑的实例。无论播放头在原始影片剪辑中处于什么位置,在重复的影片剪辑中,播放头始终从第?1?帧开始。原始影片剪辑中的变量不会复制到重复的影片剪辑中。? 在使用?duplicateMovieClip()函数时,需要注意以下几点:? ????(1)复制得到的影片剪辑保持父级影片剪辑原来的所有属性,所以,原来的影片剪辑是静止的,复制后的影片剪辑也是静止的,并且一个叠放在另一个上。如果不给它们设置不同坐标,就只能看到编号最大的影片剪辑复本,而看不出复制的效果。? ????(2)原来的影片剪辑在做补间运动,那么复制品也要做同样的运动,并且无论播放头在原始影片剪辑(或“父”级)中处于什么位置,复制的影片剪辑播放头始终从第1帧开始。所以,复制品和原影片剪辑始终有个时间差,因此,即使不给复制得到的影片剪辑实例设置坐标,也可以看到复制品在运动。? ????(3)复制得到的影片剪辑实例经常要与影片剪辑属性控制?(?特别是? _x,_y,_alpha,_rotation,_xscale,_yscale等属性的控制)结合才能更好地发挥复制效果。? removeMovieClip()函数? ????通过?duplicateMovieClip()函数产生的实例可以通过removeMovieClip()函数进行删除。? removeMovieClip()函数的一般形式为:? removeMovieClip(实例名)? 复制与删除? ????(1) 在舞台上绘制一朵小花,按?F8?键转化为影片剪辑元件。并建立实例名“mc”?。? ????(2) 插入“图层?2”在此图层的第?1?帧输入代码:? var i=0? ????在场景中建立两个按钮,(复制按钮和删除按钮)。分别在两个按钮上输入代码:? on (press) {? i++;? if (i=12) {? duplicateMovieClip(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()? ????脚本位置:ActionScript 2.0?影片|MovieClip? ????|方法|attachMovie? ????语法格式:?attachMovie(目标,?新实例名,?深度, [对象参数])? ????说明:这条语句中的四个参数,第四个参数是可选,如果不使用第四个参数,那么它的参数设置同?duplicateMovieClip()是一样的,但也有一点区别,在?attachMovie()函数中的第一个参数只能是字符串类型。而duplicateMovieClip()的第一个参数,可以是一个字符串,也可以是对影片剪辑实例的直接引用。? attachMovie()语句

文档评论(0)

挑战不可能 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档