2012-07-05 3 views
0

저는 ActionScript 3.0을 사용하고 있으며 Transform 클래스를 제공하는 것을 이해하지 못합니다.Transform 클래스가 필요한 용도는 무엇입니까? (ActionScript)

import flash.geom.Matrix; 

var mat1:Matrix = new Matrix(); 
mat1.identity(); 
mat1.rotate(Math.PI/4); 
mat1.scale(2,2); 
mat1.translate(10,20); 

내가 함께 할 수있는 것들을 :

var shape:Shape = new Shape(); 
shape.x = 50; //the same as the translate tx 
shape.y = 50; //the same as the translate ty 
shape.rotation = 45; // the same as the rotate 
shape.scaleX = 20; // the same as the scale X in Matrix object 
shape.scaleY = 30; // the same as the scale Y in Matrix object 

또는 질문은 : Matrix 객체 방법이나 모양 같은 일을, 무비 클립, 스프라이트 방법의 차이점은 무엇입니까? ? 나는 정말로 이것을 이해하지 못한다. 아마 뭔가를 놓친 것일까?

+0

그리고 onEnterFrame 리스너가있는 경우 Matrix 객체 또는 MovieClip, Sprite, Shape을 사용하는 것이 더 좋습니다. x, y, 크기, 회전 속성을 변경하려면? 애니메이션의 경우 –

답변

2

하나를 들어 행렬 연산은 '당신은 또한 매트릭스로 포인트를 왜곡 할 수 있지만, 수 초간

는 쉽게 행렬에 여러 작업을 수행하고 쉽게 여러 다른 개체에 적용 할 수있는, 아마도 더 빠르다 직접 모양으로. 이것은 선형 변환에 관한 것입니다.

Linear Map in Wikipedia

주의 변환 포인트 방법.

당신이 두 번째 질문에 관해서는, 당신이 그것을 사용하고있는 것에 달려 있습니다. 비슷한 변화를 여러 번 수행하기를 원한다면, 한 번 매트릭스를 만들고 모든 포인트에 적용하는 것을 고려해야합니다.

+0

기타 ... 매트릭스를 사용하여 이미지를 왜곡 할 수는 있지만 객체에서 직접 할 수는 없습니다 ... – NemoStein

+0

오른쪽으로, 주목할만한 가치가 있습니다, 편집하겠습니다 –

+0

이 대답에 감사드립니다 –

관련 문제