处理影片剪辑122.doc_第1页
处理影片剪辑122.doc_第2页
处理影片剪辑122.doc_第3页
处理影片剪辑122.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

处理影片剪辑任务一:控制影片剪辑:复制、删除影片1. 影片剪辑的方法:a) 作用:可以播放和停止影片剪辑,赋值、捆绑、装载、创建和删除影片剪辑,获影片剪辑已经下载的字节数,探知影片剪辑深度,装载来自外部的变量,在运行时刻设置遮罩,以及在运行时刻直接在影片剪辑中绘图b) 常见的方法描述:假设,以下采用点语法引用时,引用对象都是MovieClip方法作用attachMovie()把库中的一个影片剪辑元件的一个实例捆绑到有引导该方法的对象指定的影片剪辑实例中createEmptyMovieClip()创建作为现有影片剪辑子级的一个空影片剪辑createTextField()创建作为现有影片剪辑子级的一个空文本对象duplicateMovieClip()又引用对象指定的那个影片剪辑实例的父级中复制出MovieClip所属的那个影片剪辑元件的一个新实例getBounds()返回影片剪辑实例在指定坐标空间中的最小和最大的x,y坐标getBytesLoaded()当加载影片剪辑或swf文件时,获取影片剪辑或swf文件已经加载了的字节数; 可以结合getBytesTotal()方法来确定装载速度getDepth()返回影片剪辑实例的深度getInstanceAtDepth()获取某特定深度的影片剪辑实例的实例名getNextHigestDepth()确定由MovieClip指定的影片剪辑实例中下一个可用的深度globalToLocal()将一个从通用类Object创建的对象的坐标系从舞台坐标系转换为MovieClip指定的影片剪辑实例的坐标系hitTest()用来检测一个影片剪辑实例是否与另一个影片剪辑实例或某个点发生了碰撞loadMovie()将指定的swf文件加载到MovieClip指定的影片剪辑中removeMovieClip()使用复制或捆绑来创建的影片剪辑可以使用该方法从内存中删除setMask()使一个影片剪辑成为另一个影片剪辑的遮罩startDrag()使影片剪辑成为可拖动的影片剪辑stopDrag()是可拖动的影片剪辑重新不可拖动unloadMovie() 将loadMovie加载的swf文件从内存中删除beginFill()用于在MovieClip指定的影片剪辑中进行纯色填充一般和endFill方法结合使用beginGradentFill()渐变填充Clear()删除在运行时刻的影片剪辑实例中绘制的所有图形curveTo()绘制曲线endFill()完成填充lineStyle()为lineTo和curveTo方法绘制线条而定制笔触lineTo()绘制直线moveTo()将当前绘图位置移到指定的坐标2. 影片的深度:depth1) 深度的级别比“级”要低;两者是有区别的:a) 级是相对flash player而言的(了解)b) 深度是对一个影片剪辑或单个的swf文件的根影片剪辑而言2) 一个影片剪辑中的每一个元件实例都在该影片中占有一个深度;即每一个深度上只有一个元件实例3) 深度决定了影片剪辑中不同实例的Z序a) Z序:指实例在其父影片剪辑或根影片剪辑中的堆叠顺序,深度越大的实例在Z序中将位于更靠上层的位置,也就是堆叠在其他的实例之上b) 级、深度、层都涉及到了Z序,在不同的程度和级别上决定了对象间的前后顺序,层其实是为了可视化了对象间前后顺序给用户的一个机制。层中不能了解一个特定实例的Z序,但是,却保证了该层中的每一个对象的Z序都大于它下层的对象的Z序!4) 总结:一个flash player里可以有多个级,每个级中都有各自的根swf文件,这些根swf文件中可以包含一些影片剪辑,这些影片剪辑自身可以嵌套在其他的影片剪辑中,每个影片剪辑中的各个实例又都有自己的深度,甚至,每一个时间线还分成了好多的层体系结构图:影片剪辑B的深度-168384总结:1) _level0的根swf文件中有4个影片剪辑实例,分别是A、B、E、F,一个按钮实例G。其中,ABE剪辑实例是创作时放置在根时间线中的。a) 凡是在创作期间放置在时间线中的元件实例其深度都是负值,这样,可以防止和运行时创建的剪辑实例发生冲突b) 最低负值是-16384c) 剪辑实例F就是在运行时动态创建的,其深度为02) 影片剪辑B中嵌套了两个影片剪辑实例C、D。因此,CD并不占用_level0的根影片剪辑深度,它们占用的是影片剪辑B中深度,如图,显示了D的深度3) CD都放置在了B中的同一个层里4) 图形问题:a) 图形也占用深度,只是,一个层中的所有图形共同占有一个深度;也可以几个层总的图形一起占用同一个深度b) 在同一层中,图形总是元件实例的下层3. 绝对路径引用和相对路径引用1) 适用范围:绝对路径引用和相对路径引用的概念适合于flash中的任何一个对象2) 引导绝对路径:a) 可利用_root来引出属于同一个级中的变量的绝对路径,而如果不是属于这样的情况,就需要添加_levelx来引导,而不再是_root3) 引导相对路径:a) this和_parent这两个标识符可用于相对路径引用中b) 很多情况下,使用相对路径并不需要任何的标志符4) _parent主要是用来从嵌套的对象引用被嵌套对象中的变量时,点明路径用的,可以是多个_parent组合使用:可以用于指名当前影片剪辑的父影片剪辑或父对象实例:4. 影片剪辑的复制duplicateMovieClip()函数 & duplicateMovieClip()方法duplicateMovieClip()函数的作用是通过复制创建的影片剪辑的实例。 脚本位置:全局函数|影片剪辑控制|duplicateMovieClip 函数语法格式: duplicateMovieclip(目标、新实例名称、深度);方法的语法格式:object.duplicateMoveClip(新实例名称, 深度);在使用 duplicateMovieClip()函数时,需要注意以下几点。 (1)复制得到的影片剪辑保持父级影片剪辑原来的所有属性,所以,原来的影片剪辑是静止的,复制后的影片剪辑也是静止的,并且一个叠放在另一个上。如果不给它们设置不同坐 标,就只能看到编号最大的影片剪辑复本,而看不出复制的效果。 (2)原来的影片剪辑在做补间运动,那么复制品也要做同样的运动,并且无论播放头在原 始影片剪辑(或“父”级)中处于什么位置,复制的影片剪辑播放头始终从第上帧开始。所以, 复制品和原影片剪辑始终有个时间差,因此,即使不给复制得到的影片剪辑实例设置坐标, 也可以看到复制品在运动。 ( 3 ) 复制得到的影片剪辑实例经常要与影片剪辑属性控制 ( 特别是 _x,_y,_alpha,_rotation,_xscale,_yscale等属性的控制)结合才能更好地发挥复制效果。函数的参数“目标”是可以用一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论