- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
详细讲解Flash制作动画基础知识遮罩
详细讲解Flash制作动画基础知识:遮罩
1、遮罩的原理? 遮罩层好比黑夜中的一支手电筒,照在哪儿(指被遮罩层)哪儿就显现。 第一步:创建两个图层,命名,一个是遮罩层,一个是被遮罩层; 第二步:在被遮罩层图层输入文字“闪吧,我的最爱”; 第三步:在遮罩层随便画一个形状,例如一个圆; 第四步:此步最关键。点击遮罩层图层,右键选择“遮罩层”,如图1(1)
2、让遮罩层运动起来,就象探照灯一样的效果 第一步:把上面的圆转换为图形元件; 第二步:在第15帧处插入关键帧,选中元件,把它放在场景的最右端,在两帧之间右键选择“创建补间动画”,选中第1帧,右键选择“复制帧”,在第30帧处粘贴帧,在第15帧和第30帧处右键选择“创建补间动画”; 第三步:把被遮罩层的帧延长到第30处; 3、让遮罩层随鼠标移动而移动 第一步:选中问题1的遮罩层,右键选择“遮罩层”,去掉前面的勾,此时取消了遮罩;选中圆,右键选择“转换为元件”,在弹出的对话框中选择“影片剪辑”,在主场景中给它个实例名mask_mc。 第二步:选中被遮罩层上的文字,同样转换为影片剪辑元件,实例名为_mc 第三步:新建图层,名为“动作”,选中第一帧,写如下代码:
_mc.setMask(mask_mc);//设置_mc被mask_mc遮罩 mask_mc.onEnterFrame = function() { //mask_mc在运行每一帧时执行函数 this._x = _xmouse; this._y = _ymouse; //mask_mc的坐标等于鼠标的坐标 }; 4、让遮罩层随鼠标移动有缓冲的效果 把问题3的第三步代码改为: _mc.setMask(mask_mc); var speed:Number = 5;//申明变量 mask_mc.onEnterFrame = function() { this._x += (_xmouse-this._x)/speed;//让遮罩层缓冲运动 this._y += (_ymouse-this._y)/speed; };
5、让遮罩层沿着引导层上的任意路径运动 [要点] 把遮罩先做成沿引导层上路径运动的影片剪辑,再把该影片剪辑设为遮罩层 [步骤] 第一步:创建图形元件,名称为“圆”,画一个圆。 第二步:创建影片剪辑元件,名称为“运动的圆”,把图形元件“圆”拖入;让圆沿引导层上的曲线运动起来。如图9:
第三步:在主场景中创建两个图层,从上到下名称分别为“遮罩”、“背景”;把“运动的圆”拖入到主场景中的“遮罩”图层上;在“背景”图层上导入一张图片;选中“遮罩”图层,右键选择“遮罩层”。 6、应用放大镜遮罩 第一步:创建四个图层,从上到下名称依次是“动作”、“放大镜”、“遮罩”、“底图”。 第二步:创建影片剪辑元件,名称为“底图”,导入一张图;把该元件拖入到主场景中的“底图”图层上,实例名为dt_mc。 第三步:创建影片剪辑元件,名称为“遮罩”,画一个圆,填充类型为放射状,中间透明,四周不透明;把该元件拖入到主场景中的“遮罩”图层上,实例名为mask_mc。再拖一个到“放大镜”图层上,实例名为fdj_mc。 第四步:在“动作”图层的第一帧上写如下代码: Mouse.hide();//鼠标隐藏 var speed:Number = 4;//申明变量 dt_mc.duplicateMovieClip(fdt_mc, 0);//复制底图为放大图 fdt_mc._xscale = fdt_mc._yscale=150;//放大图放大 fdt_mc.setMask(mask_mc);//设置放大图被遮罩元件遮罩 fdt_mc.swapDepths(fdj_mc);//把放大镜放在最上层 mask_mc.onEnterFrame = function() { fdt_mc._x = -this._x*0.5;//设置放大图的坐标随遮罩层的变化而变化 fdt_mc._y = -this._y*0.5; fdj_mc._x = this._x += (_xmouse-this._x)/speed;//让遮罩层和放大镜坐标重合且缓冲运动 fdj_mc._y = this._y += (_ymouse-this._y)/speed; updateAfterEvent();//更新舞台 }; [源文件] 7、我想鼠标点击时遮罩层出现并拖动,
文档评论(0)