パッケージflash.geom
クラスpublic class Transform
継承Transform Inheritance Object

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9

Transform クラスは、表示オブジェクトに適用されるカラー変換と座標変換に関するデータを収集します。新しい Matrix や新しい ColorTransform を作成し、表示オブジェクトの transform プロパティの適切なプロパティを設定して、変換を適用します。

例を表示

関連項目

flash.display.DisplayObject.transform
flash.geom.ColorTransform
flash.geom.Matrix


パブリック プロパティ
 プロパティ定義元
  colorTransform : ColorTransform
表示オブジェクトのカラーを全体的に調整する値を格納している ColorTransform オブジェクトです。
Transform
  concatenatedColorTransform : ColorTransform
[read-only] この表示オブジェクトおよびルートレベルまでのすべての親オブジェクトに適用される、結合されたカラー変換を表す ColorTransform オブジェクトです。
Transform
  concatenatedMatrix : Matrix
[read-only] この表示オブジェクトおよびルートレベルまでのそのすべての親オブジェクトに結合された変換行列を表す Matrix オブジェクトです。
Transform
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  matrix : Matrix
表示オブジェクトの拡大 / 縮小、回転、および変換に影響を与える値を格納している Matrix オブジェクトです。
Transform
  pixelBounds : Rectangle
[read-only] ステージ上の表示オブジェクトの境界を示す矩形を定義する Rectangle オブジェクトです。
Transform
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリック メソッド
 メソッド定義元
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
プロパティの詳細
colorTransformプロパティ
colorTransform:ColorTransform  [read-write]

Player のバージョン : Flash Player 9

表示オブジェクトのカラーを全体的に調整する値を格納している ColorTransform オブジェクトです。


実装
    public function get colorTransform():ColorTransform
    public function set colorTransform(value:ColorTransform):void

例外
TypeError — ColorTransform は、設定時に null に設定されます。

関連項目

concatenatedColorTransformプロパティ 
concatenatedColorTransform:ColorTransform  [read-only]

Player のバージョン : Flash Player 9

この表示オブジェクトおよびルートレベルまでのすべての親オブジェクトに適用される、結合されたカラー変換を表す ColorTransform オブジェクトです。異なるレベルで異なるカラー変換を適用した場合、すべての変換が連結されて、このプロパティ用の 1 つの ColorTransform オブジェクトになります。


実装
    public function get concatenatedColorTransform():ColorTransform

関連項目

concatenatedMatrixプロパティ 
concatenatedMatrix:Matrix  [read-only]

Player のバージョン : Flash Player 9

この表示オブジェクトおよびルートレベルまでのそのすべての親オブジェクトに結合された変換行列を表す Matrix オブジェクトです。異なるレベルで異なる変換行列を適用した場合、すべての行列が連結されて、このプロパティ用の 1 つの行列になります。


実装
    public function get concatenatedMatrix():Matrix
matrixプロパティ 
matrix:Matrix  [read-write]

Player のバージョン : Flash Player 9

表示オブジェクトの拡大 / 縮小、回転、および変換に影響を与える値を格納している Matrix オブジェクトです。


実装
    public function get matrix():Matrix
    public function set matrix(value:Matrix):void

例外
TypeError — 行列は、設定時に null に設定されます。

関連項目

pixelBoundsプロパティ 
pixelBounds:Rectangle  [read-only]

Player のバージョン : Flash Player 9

ステージ上の表示オブジェクトの境界を示す矩形を定義する Rectangle オブジェクトです。


実装
    public function get pixelBounds():Rectangle
例の使用法
TransformExample.as

次の例では、TransformExample クラスを使用して、グラデーションのパターンで塗りつぶされた正方形のスプライトの下側を傾斜させます。ユーザーが正方形をクリックするたびに、スプライトを傾斜させて変形させます。これを行うには、以下の手順を実行します。
  1. TransformExample() コンストラクタが新しい Sprite オブジェクト target を作成します。
  2. TransformExample() コンストラクタは draw() メソッドを呼び出します。このメソッドは、グラデーションの四角形をスプライトに描画します。
  3. TransformExample() コンストラクタはスプライトに click イベントリスナーを追加します。これは clickHandler() メソッドによって処理されます。
  4. clickHandler() メソッドは、新しい Matrix オブジェクト skewMatrix を作成し、傾斜効果を適用します。もう 1 つの行列 tempMatrix は、スプライトの現在の変換行列に割り当てられ、skewMatrixconcat() メソッドによって結合されます。この行列は正方形のスプライトの transform.matrix プロパティに割り当てられます。ユーザーが正方形をクリックするたびに clickHandler() を呼び出して、正方形のシェイプを傾斜させて変更します。
  5. また、clickHandler() メソッドは、新しい ColorTransform オブジェクトを作成します。redOffset プロパティは redOffset の現在の値に設定され、25 ずつインクリメントします。同様に、blueOffset プロパティは 25 ずつデクリメントします。クリックするたびに、スプライトのカラーが変化します。
package {
    import flash.display.Sprite;
    import flash.display.GradientType;
    import flash.geom.Matrix;
    import flash.geom.ColorTransform;
    import flash.events.MouseEvent;

    public class TransformExample extends Sprite {
        public function TransformExample() { 
            var target:Sprite = new Sprite();
            draw(target);
            addChild(target);
            target.useHandCursor = true;
            target.buttonMode = true;
            target.addEventListener(MouseEvent.CLICK, clickHandler)
        }
        public function draw(sprite:Sprite):void {
            var red:uint = 0xFF0000;
            var green:uint = 0x00FF00;
            var blue:uint = 0x0000FF;
            var size:Number = 100;
            sprite.graphics.beginGradientFill(GradientType.LINEAR, [red, blue, green], [1, 0.5, 1], [0, 200, 255]);
            sprite.graphics.drawRect(0, 0, 100, 100);
        }
        public function clickHandler(event:MouseEvent):void {
            var skewMatrix:Matrix = new Matrix();
            skewMatrix.c = 0.25;
            var tempMatrix:Matrix = this.transform.matrix;
            tempMatrix.concat(skewMatrix);
            this.transform.matrix = tempMatrix;
            
            var rOffset:Number = this.transform.colorTransform.redOffset + 25;
            var bOffset:Number = this.transform.colorTransform.blueOffset - 25;
            this.transform.colorTransform = new ColorTransform(1, 1, 1, 1, rOffset, 0, bOffset, 0);            
        }
    }
}




 

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

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/geom/Transform.html