Flash跟随鼠标变化的滤镜效果

2008-04-02 10:45:10来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  本实例使用flash8制作和发布,请把您的ie浏览插件更新为flash8查看~

  

  

  


  制作主要使用如下方法:

  1、制作一个MC,拖入到舞台上,修改实例名为myMC

  2、添加下列代码:

  

importflash.filters.*;//载入滤镜类

  //定义初始斜角滤镜的偏移距离

  varmaxbeveldistance:Number=5;

  //创建一个斜角滤镜

  varbevel:BevelFilter=newBevelFilter();

  //定义初始斜角滤镜的强度

  bevel.strength=.6;

  //创建一个投影滤镜

  vardropshadow:DropShadowFilter=newDropShadowFilter();

  //投影滤镜初始化

  dropshadow.color=0x000000;

  dropshadow.alpha=.75;

  dropshadow.blurX=10;

  dropshadow.blurY=10;

  //跟随鼠标变化更新滤镜数据

  onMouseMove=function(){

  //计算当前鼠标和mc之间的距离差

  vardx=_xmouse-myMC._x;

  vardy=_ymouse-myMC._y;

  //计算距离

  vardistance=Math.sqrt(dx*dx dy*dy);

  //计算偏移角

  varangle=Math.atan2(dy,dx);

  //应用斜角发光的偏移距离和角度

  bevel.distance=Math.min(maxbeveldistance,distance/50);

  bevel.angle=180 angle*180/Math.PI;//convertandrotate180degress

  //应用投影偏移距离和角度

  dropshadow.distance=distance/20;

  dropshadow.angle=180 angle*180/Math.PI;//convertandrotate180degress

  //在mc上增加滤镜~

  myMC.filters=[bevel,dropshadow];

  }

  //初始化

  onMouseMove();

  由于滤镜的效果很多,只是使用这几个,也能够使用不同的滤镜效果~

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: Flash中字体选择的奥妙

下一篇: FlashAS学习:给flash加一个trim()函数