创建一个新的 Flash 文档,并将其保存为 glowfilter.fla。
将下面的 ActionScript 代码添加到时间轴中的第 1 帧:
代码如下
|
复制代码
|
import flash.filters.GlowFilter;
this.createEmptyMovieClip("shapeClip", 10);
with (shapeClip) {
beginFill(0xFF0000, 100);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 100);
lineTo(0, 100);
lineTo(0, 0);
endFill();
}
shapeClip._x = 100;
shapeClip._y = 100;
shapeClip.onPress = function():Void {
glow.strength++;
shapeClip.filters = [glow];
};
var glow:GlowFilter = new GlowFilter(0xCC0000, 0.5, 10, 10, 2, 3);
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function():Void {
glow.blurX = (_xmouse / Stage.width) * 255;
glow.blurY = (_ymouse / Stage.width) * 255;
shapeClip.filters = [glow];
};
Mouse.addListener(mouseListener);
|
此代码使用绘图 API 在舞台上绘制正方形,并对该形状应用发光滤镜。每次沿 x 轴或 y 轴移动鼠标指针时,都将计算发光滤镜的模糊并将其应用于形状。
选择"控制">"测试影片"来测试该文档。
水平和垂直模糊量是根据鼠标指针当前的 _xmouse 和 _ymouse 位置计算所得。当您将鼠标指针向舞台的左上角移动时,水平和垂直模糊量将减少。反之,当鼠标指针移向舞台的右下角时,水平和垂直模糊量将增加。