使用复杂的渐变填充

Flash Drawing API 支持渐变填充和实体填充。下面的过程在舞台上创建一个新的影片剪辑,并使用 Drawing API 创建一个方形,然后使用放射状红色和蓝色渐变来填充该方形。

创建复杂渐变:

  1. 创建一个新的 Flash 文档,并将它保存为 radialgradient.fla
  2. 将下面的 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 代码使用 Drawing API 在舞台上创建方形,然后调用 beginGradientFill() 方法以红色和蓝色圆形渐变来填充该方形。

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