| パッケージ | flash.geom |
| クラス | public class Transform |
| 継承 | Transform Object |
| 言語バージョン : | ActionScript 3.0 |
| Player のバージョン : | Flash Player 9 |
Matrix や新しい ColorTransform を作成し、表示オブジェクトの transform プロパティの適切なプロパティを設定して、変換を適用します。
関連項目
| プロパティ | 定義元 | ||
|---|---|---|---|
| colorTransform : ColorTransform
表示オブジェクトのカラーを全体的に調整する値を格納している ColorTransform オブジェクトです。
| Transform | ||
| concatenatedColorTransform : ColorTransform
[read-only]
この表示オブジェクトおよびルートレベルまでのすべての親オブジェクトに適用される、結合されたカラー変換を表す ColorTransform オブジェクトです。
| Transform | ||
| concatenatedMatrix : Matrix
[read-only]
この表示オブジェクトおよびルートレベルまでのそのすべての親オブジェクトに結合された変換行列を表す Matrix オブジェクトです。
| Transform | ||
![]() | constructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
| Object | |
| matrix : Matrix
表示オブジェクトの拡大 / 縮小、回転、および変換に影響を与える値を格納している Matrix オブジェクトです。
| Transform | ||
| pixelBounds : Rectangle
[read-only]
ステージ上の表示オブジェクトの境界を示す矩形を定義する Rectangle オブジェクトです。
| Transform | ||
![]() | prototype : Object
[static]
クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
| 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() コンストラクタが新しい Sprite オブジェクト target を作成します。TransformExample() コンストラクタは draw() メソッドを呼び出します。このメソッドは、グラデーションの四角形をスプライトに描画します。TransformExample() コンストラクタはスプライトに click イベントリスナーを追加します。これは clickHandler() メソッドによって処理されます。 clickHandler() メソッドは、新しい Matrix オブジェクト skewMatrix を作成し、傾斜効果を適用します。もう 1 つの行列 tempMatrix は、スプライトの現在の変換行列に割り当てられ、skewMatrix と concat() メソッドによって結合されます。この行列は正方形のスプライトの transform.matrix プロパティに割り当てられます。ユーザーが正方形をクリックするたびに clickHandler() を呼び出して、正方形のシェイプを傾斜させて変更します。 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