演示:
记得很及以前是在哪里见过这种效果的。一时想不起来了。而最近忽然想到。以后这种效果会用得比较多。所以,还是写写吧。也希望对其他朋友有点帮助。
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