import flash.filters.GradientGlowFilter;
// 创建一个新的 shapeClip 实例
var shapeClip:MovieClip = this.createEmptyMovieClip("shapeClip", 10);
// 使用绘图 API 创建形状
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;
// 定义渐变发光
var gradientGlow:GradientGlowFilter = new GradientGlowFilter(0, 45, [0x000000, 0xFF0000], [0, 1], [0, 255], 10, 10, 2, 3, "outer");
// 定义鼠标侦听器,侦听两个事件
var mouseListener:Object = new Object();
mouseListener.onMouseDown = function():Void {
gradientGlow.strength++;
shapeClip.filters = [gradientGlow];
};
mouseListener.onMouseMove = function():Void {
gradientGlow.blurX = (_xmouse / Stage.width) * 255;
gradientGlow.blurY = (_ymouse / Stage.height) * 255;
shapeClip.filters = [gradientGlow];
};
Mouse.addListener(mouseListener);
|