论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

跟随鼠标变化的滤镜效果

文章类别:Flash | 发表日期:2008-9-21 19:42:22

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

制作主要使用如下方法:
1、制作一个MC,拖入到舞台上,修改实例名为myMC
2、添加下列代码:
import?flash.filters.*;//载入滤镜类
//?定义初始斜角滤镜的偏移距离
var?maxbeveldistance:Number?=?5;
//?创建一个斜角滤镜
var?bevel:BevelFilter?=?new?BevelFilter();
//?定义初始斜角滤镜的强度
bevel.strength?=?.6;
//?创建一个投影滤镜
var?dropshadow:DropShadowFilter?=?new?DropShadowFilter();
//投影滤镜初始化
dropshadow.color?=?0x000000;
dropshadow.alpha?=?.75;
dropshadow.blurX?=?10;
dropshadow.blurY?=?10;
//?跟随鼠标变化更新滤镜数据
onMouseMove?=?function(){
?
?//?计算当前鼠标与mc之间的距离差
?var?dx?=?_xmouse?-?myMC._x;
?var?dy?=?_ymouse?-?myMC._y;
?
?//计算距离
?var?distance?=?Math.sqrt(dx*dx?+?dy*dy);
?//?计算偏移角
?var?angle?=?Math.atan2(dy,?dx);
?
?
?//?应用斜角发光的偏移距离和角度
?bevel.distance?=?Math.min(maxbeveldistance,?distance/50);
?bevel.angle?=?180?+?angle?*?180/Math.PI;?//?convert?and?rotate?180?degress
?
?
?//?应用投影偏移距离和角度
?dropshadow.distance?=?distance/20;
?dropshadow.angle?=?180?+?angle?*?180/Math.PI;?//?convert?and?rotate?180?degress
?
?//?在mc上增加滤镜~
?myMC.filters?=?[bevel,?dropshadow];
}
//初始化
onMouseMove();

由于滤镜的效果很多,只是使用这几个,也可以使用不同的滤镜效果~
?源码:
点击浏览该文件

视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058