This page was saved using jaction on 2006-09-04 8:34:09.
Address: http://flexdocs.kr/docs/flex2/langref/flash/geom/Transform.html
Title: flash.geom.Transform (Flex™ 2 레퍼런스 가이드)  •  Size: 27623
Packageflash.geom
Classpublic class Transform
InheritanceTransform Inheritance Object

Transform 클래스는, 표시 object에 적용되는 칼라 변환과 좌표변화에 관한 데이터를 수집합니다.

Transform object의 취득은, 통상, 표시 object의 transform property의 값을 취득하는 것에 의해 실시합니다. 새로운 Transform object를 작성하려면 ,new Transform() constructor    도 사용할 수 있습니다.

View the examples

See also

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


Public property
 property정의
  colorTransform : ColorTransform
표시 object의 칼라를 전체적으로 조정하는 값을 포함하고 있는 ColorTransform object입니다.
Transform
  concatenatedColorTransform : ColorTransform
[read-only] 이 표시 object 및 루트 레벨까지의 모든 친object에 적용되는, 결합된 칼라 변환을 나타내는 ColorTransform object입니다.
Transform
  concatenatedMatrix : Matrix
[read-only] 이 표시 object 및 루트 레벨까지의 그 모든 친object에 결합된 변환 행렬을 나타내는 Matrix object입니다.
Transform
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  matrix : Matrix
표시 object의 확대·축소, 회전, 및 변환에 영향을 주는 값을 포함하고 있는 Matrix object입니다.
Transform
  pixelBounds : Rectangle
[read-only] 스테이지상 display object의 경계를 나타내는 구형을 정의하는 Rectangle object입니다.
Transform
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
Public Methods
 Methods정의
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
property의 상세
colorTransformproperty
colorTransform:ColorTransform   [read-write]

표시 object의 칼라를 전체적으로 조정하는 값을 포함하고 있는 ColorTransform object입니다.

Implements
    public function get colorTransform():ColorTransform
    public function set colorTransform(value:ColorTransform ):void

Throws
TypeError — ColorTransform 는, 설정시에 null 로 설정됩니다.

See also

concatenatedColorTransformproperty 
concatenatedColorTransform:ColorTransform   [read-only]

이 표시 object 및 루트 레벨까지의 모든 친object에 적용되는, 결합된 칼라 변환을 나타내는 ColorTransform object입니다. 다른 레벨로 다른 칼라 변환을 적용했을 경우, 모든 변환이 연결되어, 이 property용의 1 개의 ColorTransform object가 됩니다.

Implements
    public function get concatenatedColorTransform():ColorTransform

See also

concatenatedMatrixproperty 
concatenatedMatrix:Matrix   [read-only]

이 표시 object 및 루트 레벨까지의 그 모든 친object에 결합된 변환 행렬을 나타내는 Matrix object입니다. 다른 레벨로 다른 변환 행렬을 적용했을 경우, 모든 행렬이 연결되어, 이 property용의 1 개의 행렬이 됩니다.

Implements
    public function get concatenatedMatrix():Matrix
matrixproperty 
matrix:Matrix   [read-write]

표시 object의 확대·축소, 회전, 및 변환에 영향을 주는 값을 포함하고 있는 Matrix object입니다.

Implements
    public function get matrix():Matrix
    public function set matrix(value:Matrix ):void

Throws
TypeError — 행렬은, 설정시에 null 로 설정됩니다.

See also

pixelBoundsproperty 
pixelBounds:Rectangle   [read-only]

스테이지상 display object의 경계를 나타내는 구형을 정의하는 Rectangle object입니다.

Implements
    public function get pixelBounds():Rectangle
Examples

다음의 예에서는, TransformExample 클래스를 사용해 그라데이션의 패턴으로 전부 칠해진 정방형의 셰이프의 아래 쪽을 경사시킵니다. 유저가 정방형을 클릭할 때마다, 스프라이트를 경사시켜 변형시킵니다. 이것을 실시하려면 , 이하의 순서를 실행합니다.
  1. CustomButton() constructor    이 새로운 Sprite object target 를 작성합니다.
  2. CustomButton() constructor    은 draw() Methods를 호출합니다. 이 Methods는 그라데이션의 사각형을 스프라이트에 묘화 합니다.
  3. CustomButton() constructor    은 스프라이트에 click event listener를 추가합니다. 이것은 clickHandler() Methods에 의해 처리됩니다.
  4. clickHandler() Methods는, 새로운 Matrix object,skewMatrix 세트를 작성해, 경사 효과를 적용합니다. 이제(벌써) 1 개의 행렬 tempMatrix 는 스프라이트의 현재의 변환 행렬에 할당할 수 있어skewMatrixconcat() Methods에 의해 처리됩니다. 이 행렬은 정방형의 스프라이트의 transform.matrix property에 할당할 수 있습니다. 유저가 정방형을 클릭할 때마다 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://flexdocs.kr/docs/flex2/langref/flash/geom/Transform.html