패키지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


Public 속성
 속성다음에 의해 정의됨
  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
Public 메서드
 메서드다음에 의해 정의됨
 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 객체입니다. 다른 레벨에서 다른 색상 변환이 적용된 경우, 이러한 색상 변환은 모두 이 속성에 대한 하나의 ColorTransform 객체로 연결됩니다.


구현
    public function get concatenatedColorTransform():ColorTransform

참고 사항

concatenatedMatrix속성 
concatenatedMatrix:Matrix  [read-only]

Player 버전 : Flash Player 9

표시 객체와 해당하는 모든 부모 객체(루트 레벨까지)의 결합된 변형 행렬을 나타내는 Matrix 객체입니다. 다른 레벨에서 다른 변형 행렬이 적용된 경우, 이러한 변형 행렬은 모두 이 속성에 대한 하나의 행렬로 연결됩니다.


구현
    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 클래스를 사용하여 그래디언트 패턴으로 채워진 사각형 Sprite의 아래쪽을 기울입니다. 사용자가 사각형을 클릭할 때마다 응용 프로그램에서 Sprite를 기울여 변형합니다. 이는 다음 단계로 이루어집니다.
  1. TransformExample() 생성자가 새 Sprite 객체 target을 만듭니다.
  2. TransformExample() 생성자가 Sprite에 그래디언트 사각형을 그리는 draw() 메서드를 호출합니다.
  3. TransformExample() 생성자가 해당 Sprite에 대한 click 이벤트 리스너를 추가합니다. 이 리스너는 clickHandler() 메서드에 의해 처리됩니다.
  4. clickHandler() 메서드가 기울임 효과를 적용하도록 설정된 새 Matrix 객체 skewMatrix를 만듭니다. 다른 행렬 tempMatrix는 Sprite의 현재 변형 행렬에 할당된 후 concat() 메서드를 통해 skewMatrix와 결합됩니다. 이 행렬은 사각형 Sprite의 transform.matrix 속성에 할당됩니다. 사용자가 사각형을 클릭할 때마다 clickHandler()가 호출되어 사각형의 모양을 기울여 변경합니다.
  5. 또한 clickHandler() 메서드는 새 ColorTransform 객체를 만듭니다. 새 ColorTransform의 redOffset 속성은 redOffset의 현재 값으로 설정된 후 25가 더해집니다. 마찬가지로 blueOffset 속성은 25가 감소합니다. 클릭할 때마다 Sprite의 색상이 변경됩니다.
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_kr/ActionScriptLangRefV3/flash/geom/Transform.html