Topic: flash创建复杂渐变填充效果

如果使用简单的渐变填充效果我们可以直接使用flash色彩面板中的效果来实现,如果要实现复杂的渐变填充就必须使用as代码实现了,下面我来介绍创建复杂渐变填充效果.

创建一个新的 Flash 文档,并将其保存为 radialgradient.fla。 

将下面的 ActionScript 添加到时间轴的第 1 帧:

代码如下:

this.createEmptyMovieClip("gradient_mc", 10);

var fillType:String = "radial";

var colors:Array = [0xFF0000, 0x0000FF];

var alphas:Array = [100, 100];

var ratios:Array = [0, 0xFF];

var matrix:Object = {a:200, b:0, c:0, d:0, e:200, f:0, g:200, h:200, i:1};

var spreadMethod:String = "reflect";

var interpolationMethod:String = "linearRGB";

var focalPointRatio:Number = 0.9;

with (gradient_mc) {

    beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod, interpolationMethod, focalPointRatio);

    moveTo(100, 100);

    lineTo(100, 300);

    lineTo(300, 300);

    lineTo(300, 100);

    lineTo(100, 100);

    endFill();

}

前面的 ActionScript 代码使用绘图 API 在舞台上创建正方形,然后调用 beginGradientFill() 方法以红色和蓝色圆形渐变来填充该正方形。

保存 Flash 文档,然后选择"控制">"测试影片"对该 Flash 文件进行测试。