createGradientBox (Matrix.createGradientBox メソッド)

public createGradientBox(width: Number , height: Number , [rotation: Number ], [tx: Number ], [ty: Number ]) : Void

MovieClip.beginGradientFill() メソッドで使用する特定のスタイルを作成します。width と height は scaleXscaleY のペアで拡大・縮小されます。txty の値は、width と height の半分だけオフセットされます。

対応バージョン : ActionScript 1.0、Flash Player 8

パラメータ

width:Number - グラデーションボックスの幅。

height:Number - グラデーションボックスの高さ。

rotation:Number (オプション) - 回転量 (ラジアン単位)。デフォルト値は 0 です。

tx:Number (オプション) - x 軸に沿って右方向に平行移動 (移動) する距離 (ピクセル単位)。この値は、width パラメータの半分だけオフセットされます。デフォルト値は 0 です。

ty:Number (オプション) - y 軸に沿って下方向に平行移動 (移動) する距離 (ピクセル単位)。この値は、height パラメータの半分だけオフセットされます。デフォルト値は 0 です。

次の例では、MovieClip オブジェクトの beginGradientFill() メソッドのパラメータとして myMatrix を使用します。

import flash.geom.Matrix;

var myMatrix:Matrix = new Matrix();
trace(myMatrix.toString()); // (a=1, b=0, c=0, d=1, tx=0, ty=0)

myMatrix.createGradientBox(200, 200, 0, 50, 50);
trace(myMatrix.toString()); // (a=0.1220703125, b=0, c=0, d=0.1220703125, tx=150, ty=150)

var depth:Number = this.getNextHighestDepth();
var mc:MovieClip = this.createEmptyMovieClip("mc_" + depth, depth);
var colors:Array = [0xFF0000, 0x0000FF];
var alphas:Array = [100, 100];
var ratios:Array = [0, 0xFF];
mc.beginGradientFill("linear", colors, alphas, ratios, myMatrix);
mc.lineTo(0, 300);
mc.lineTo(300, 300);
mc.lineTo(300, 0);
mc.lineTo(0, 0);

関連項目

beginGradientFill (MovieClip.beginGradientFill メソッド)


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001850.html