=================================
=================================
=================================
출처: http://bluemetal.tistory.com/entry/%ED%8C%81-%ED%94%8C%EB%A0%89%EC%8A%A4%EC%97%90%EC%84%9C-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8%EB%93%A4-%EA%B0%80%EC%9A%B4%EB%8D%B0-%EC%A4%91%EC%8B%AC%EC%9C%BC%EB%A1%9C-%ED%9A%8C%EC%A0%84%EC%8B%9C%ED%82%A4%EA%B8%B0
플래시에 가운데 중심으로 회전을 하는 것은 아주 쉽다(무비클립 만들 때 아예 가운데 중심으로 만들면 됨)
그런데 플렉스에서는 모든게 컴포넌트 중심으로 기본적으로 (0, 0)이 센터로 생성되기 때문에
rotation 값을 줘봐도 (0, 0)을 기준으로 회전이 이루어지며
만약 가운데 중심으로 정렬을 하려면 불필요하게 부모 컨테이너 클래스를 회전하는 방법을 써야했다.
이리 저리 머리 굴리다 보니 Matrix를 사용해서 간단하게 특정 포인트 중심 정렬하는 법을 사용해봤다.
var cx:int = target.width/2;
var cy:int = target.height/2;
var a:int = 15;
var m:Matrix =
new Matrix();
var p:Point = m.transformPoint(new Point(cx, cy));
m.translate(-p.x, -p.y);
m.rotate(a*(Math.PI/180));
m.translate(p.x, p.y);
target.transform.matrix = m;
이 소스는 target의 가운데(x, y)를 중심으로 회전하는 코드다.
출처: http://bluemetal.tistory.com/entry/팁-플렉스에서-컴포넌트들-가운데-중심으로-회전시키기 [Bluemetal Studio]
=================================
=================================
=================================
'ADOBE > ActionScript' 카테고리의 다른 글
하나의 파일에 여러개의 클래스 (0) | 2020.09.18 |
---|---|
[AS] 액션스크립트 문자열 바이트 크기 구하기(UTF, 2바이트기준으로 구하기등등) 관련 (0) | 2018.04.05 |
[AS] adobe air actionscript BMP 로드 하기 관련 (0) | 2016.07.26 |
air 액션스크립트 as3 Bitmap 으로 채운 바탕에 중간중간에 색깔을 채우거나, 중간중간에 구멍 또는 투명하게 색깔 넣기 (0) | 2016.07.06 |
aodbe air 액션스크립트 as3 zip unzip 해보기 관련 (0) | 2016.07.06 |