当前位置:软件学习 > Flash >>

As 创建发光滤镜范例代码

创建一个新的 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 位置计算所得。当您将鼠标指针向舞台的左上角移动时,水平和垂直模糊量将减少。反之,当鼠标指针移向舞台的右下角时,水平和垂直模糊量将增加。

 

补充:flash教程,As3.0
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,