This Domain(Admin5.com) is for Sale:

在Flash MX中制作Mask特效--朦胧的脸

时间:2007-11-14  来源:收集  作者:TUPS
QQ 收藏到MisterWong

  相信许多朋友都已知晓,在FlashMX中可以利用Action来实现以往用Mask层才能制作出Mask的特效,但或许仍有诸多的朋友还未来得及尝试,这次我们就带领大家一起漫游FlashMX的Mask特效历程。 织梦好,好织梦


  首先我们先来观赏一下完整作品的效果(如图1)

dedecms.com


图1 copyright dedecms

  当我们点击了图中的红色按钮后,就出现了右边的图形特效。在部分显示出的图形中,我们隐约能够分辨出在这个效果示例中我们放置了两个图形,一张为带有翅膀的天使,一张为石马,类似窗帘拉伸的特效使两幅图形若隐若现。 本文来自织梦

  步骤1首先预备两张被遮照的图形,如图2、3所示。

织梦内容管理系统


图2

织梦内容管理系统


图3 内容来自dedecms

  步骤2制作一个运动的遮照层(如图4)

内容来自dedecms


图4 织梦内容管理系统

  从图4中我们可以发现,在此例中我们只对几条色动作了一个Motion运动,这里的效果将决定最后遮照物显示的方式,它们按照我们所制作的运动方式来显示(这里我们制作的是窗帘的拉动效果)。 织梦内容管理系统

  步骤3我们将上述的图形与遮照层放置入主场景中,并设置它们各自的实例名称(angel、scenery、stripes1、stripes2),如图5所示。 本文来自织梦

  在此我们并没有设置任何的Mask层,自然也就没有任何的被Mask的图层。接下来我们建立一个Actions层,并输入如下的代码: 织梦内容管理系统

  stop();

本文来自织梦

  //设置天使与石马两个MC的可见性为否 本文来自织梦

  angel._visible=false; 本文来自织梦

  scenery._visible=false;

织梦内容管理系统

  //设置两个运动的Mask的可见性为否,并将它们设置为暂停运动 copyright dedecms

  stripes1._visible=false; 织梦好,好织梦

  stripes2._visible=false;

本文来自织梦

  stripes1.stop; 织梦内容管理系统

  stripes.stop;

织梦内容管理系统

  //Mask运动控制按钮 dedecms.com

  dual.onPress=function(){

copyright dedecms

  //设置天使与石马两个MC的可见性为真

内容来自dedecms

  angel._visible=true; dedecms.com

  scenery._visible=true;

织梦好,好织梦

  //设置天使与石马为被Mask,而stripes1与stripes2为主Mask层 copyright dedecms

  scenery.setMask(stripes1); 织梦好,好织梦

  angel.setMask(stripes2);

织梦好,好织梦

  //stripes1与stripes2开始作Motion运动以达到动态的Mask效果

本文来自织梦

  stripes1.gotoAndPlay(1); dedecms.com

  stripes2.gotoAndPlay(1);

织梦内容管理系统

  }; 织梦好,好织梦

  到此我们终于完成了Mask的特效实例。在此实例中我们仅仅用了setMask一个设置Mask的命令,就将原来在Flash5中需要在Layer中设置Mask的功能转化了。当然我们此次所举的只是一个极其简单的实例,大家假如有爱好还可以用lineto等命令将主Mask层和被Mask层动态地绘制出来,然后再作Mask效果,这样就可达到无法预料的美妙特效哦!快动手试试吧! copyright dedecms



copyright dedecms

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

站长之家wangzhan.dngz.net

推荐信息

24小时热门信息