| 패키지 | 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 객체입니다. 다른 레벨에서 다른 색상 변환이 적용된 경우, 이러한 색상 변환은 모두 이 속성에 대한 하나의 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() 생성자가 새 Sprite 객체 target을 만듭니다.TransformExample() 생성자가 Sprite에 그래디언트 사각형을 그리는 draw() 메서드를 호출합니다.TransformExample() 생성자가 해당 Sprite에 대한 click 이벤트 리스너를 추가합니다. 이 리스너는 clickHandler() 메서드에 의해 처리됩니다. clickHandler() 메서드가 기울임 효과를 적용하도록 설정된 새 Matrix 객체 skewMatrix를 만듭니다. 다른 행렬 tempMatrix는 Sprite의 현재 변형 행렬에 할당된 후 concat() 메서드를 통해 skewMatrix와 결합됩니다. 이 행렬은 사각형 Sprite의 transform.matrix 속성에 할당됩니다. 사용자가 사각형을 클릭할 때마다 clickHandler()가 호출되어 사각형의 모양을 기울여 변경합니다. 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