演示:
记得很及以前是在哪里见过这种效果的。一时想不起来了。而最近突然想到。以后这种效果会用得比较多。所以,还是写写吧。也希望对其他朋友有点帮助。 1、新建影片,设置属性。

2、新建一个元件,然后调出辅助性,绘制一个这样的图形。这里,绘制的时候,是用直线工具。关心这个图形的绘制方法,在这里。我不再缀述。以前讲过的,呵呵...而且也不难。

3、填充的时候,注意一下颜色调节。

4、回到场景,把刚才新建的元件。拖到舞台中。然后点中元件。设置实例。

5、选择滤镜。设置滤镜效果。这里的滤镜其实跟后面的主体效果滤镜没有本质上的联系。只不过是为了增强默认状态下的效果罢了。

6、新建一图层。再拖一个元件出来吧。注意对齐位置。跟第一个图层中的位置对齐。然后设置透明度跟滤镜效果。


7、新建AS层,添加代码:

详细代码:
//================版权声明开始================// //★淘沙网:http://www.taoshaw.com //★淘沙网所有教程欢迎转载。不过请转载时注明出处。谢谢合作。 //================版权声明结束================// //创建新右键菜单 myMenu = new ContextMenu(); //隐藏右键菜单 myMenu.hideBuiltInItems(); myMenu.customItems.push(new ContextMenuItem("淘沙网:http://www.taoshaw.com", PR)); Stage.scaleMode = ’noScale’; function PR(obj, item) { getURL("http://www.taoshaw.com", "_blank"); } //将新菜单赋予给场景 _root.menu = myMenu; //导入滤镜类 import flash.filters.*; stop(); //导入Flash缓动态 import mx.transitions.Tween; import mx.transitions.easing.*; //创建发光滤镜效果 /*=====================GlowFilter注释========================= GlowFilter([color:Number], [alpha:Number], [blurX:Number], [blurY:Number], [strength:Number], [quality:Number], [inner:Boolean], [knockout:Boolean]) color:设置滤镜的颜色. alpha:Number颜色的 Alpha 透明度值。 blurX:Number水平模糊量。 blurY:Number 垂直模糊量。 color:Number光晕颜色。 inner:Boolean 指定发光是否为内侧发光。 knockout:Boolean指定对象是否具有挖空效果。 quality:Number应用滤镜的次数。如果应用为一次,则没有效果. =====================解释=========================*/ var my_Filter:GlowFilter = new GlowFilter(0xFFffff, 100, 0, 0, 2, 1, false, false); //定义缓动 /*=================Tween类注释========================== obj Tween 实例的目标影片剪辑对象。 prop obj 中值要补间的属性的字符串名称。 func 为补间对象的属性值计算缓动效果的缓动方法。 begin 一个指示 prop(要补间的目标对象属性)的开始值的数字。 finish 一个指示 prop(要补间的目标对象属性)的结束值的数字。 duration 一个数字,指示补间动画的时间长度。如果省略,duration 会默认设置为 infinity。 useSeconds 与您在 duration 参数中指定的值相关的一个布尔值,如果该值为 true,则指示使用秒,如果为 false,则使用帧。 ===============Tween类注释完毕=============*/ var _blurXTween:Tween = new Tween(my_Filter, "blurX", Elastic.easeOut, 10, 7, 1, true); var _blurYTween:Tween = new Tween(my_Filter, "blurY", Elastic.easeOut, 10, 7, 1, true); //此处设置缓动函数. continueTo() 方法指示已经补间的动画继续从其当前值进行到一个新值. function xuanran():Void { _blurXTween.continueTo(100, 2); _blurYTween.continueTo(100, 2); } //默认情况下,先模糊一下下啦 xuanran(); //定义鼠标移开时的动画.让滤镜逐渐消失 function xuanran_del():Void { _blurXTween.continueTo(30, 2); _blurYTween.continueTo(30, 2); } my_mc.onRollOver = function() { xuanran(); }; my_mc.onRollOut = function() { xuanran_del(); }; //执行缓动的方法onMotionChanged方法.在正执行动画的补间对象属性每次发生更改时调用。 _blurYTween.onMotionChanged = function() { my_mc.filters = [my_Filter]; }; my_mc.onRelease = function():Void { getURL("http://www.taoshaw.com", "_blank"); };
这里的,加载动画。我没有写进来。大家注意运用一下。
源文件下载: BureFilter.rar |