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

Transform クラスは、表示オブジェクトに適用されるカラー変換と座標変換に関するデータを収集します。

Transform オブジェクトの取得は、通常、表示オブジェクトの transform プロパティの値を取得することによって行います。新しい Transform オブジェクトを作成するには、new 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
パブリックメソッド
 メソッド定義
 InheritedhasOwnProperty(name:String):Boolean
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 InheritedisPrototypeOf(theClass:Object):Boolean
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 InheritedpropertyIsEnumerable(name:String):Boolean
指定されたプロパティが存在し、列挙可能かどうかを示します。
Object
 InheritedsetPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 InheritedtoString():String
指定されたオブジェクトのストリング表現を返します。
Object
 InheritedvalueOf():Object
指定されたオブジェクトのプリミティブ値を返します。
Object
プロパティの詳細
colorTransformプロパティ
colorTransform:ColorTransform  [read-write]

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

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

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

関連項目

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

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

実装
    public function get concatenatedColorTransform():ColorTransform

関連項目

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

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

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

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

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

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

関連項目

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

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

実装
    public function get pixelBounds():Rectangle

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




 

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

現在のページ: http://livedocs.adobe.com/flex/2_jp/langref/flash/geom/Transform.html