플래시 AS3.0 액션스크립트 안드로이드등등의 스마트기기에서 onMoveHandler 리스너 좌표를 int로 바꿀때,혹은 소수점 값을 int로 바꿀때 주의점
=================================
=================================
=================================
출처: 202psj.tistory.com
리스너의 마우스 좌표에서 X,Y의 좌표를 받을때 안드로이나 다른 스마트기기에서 number이 소수점으로 오는
숫자 좌표를 int 를 바꾸어 줄때 조심해야한다.
리스너에서 받을때 말고도 소수점 연산이 나올때 스마트기기와 다른 디바이스기기에서 결과값이 이상하게 나온다면
이런부분을 의심할 필요가 있다.
int 로 캐스팅할때 as int 로 캐스팅 하는것보다 int(변수) 명으로 캐스팅해주는게 좋다.
main() //출처: 202psj.tistory.com
{
_evtRect.addEventListener(MouseEvent.MOUSE_MOVE, onMoveHandler);
}
private function onMoveHandler(evt:MouseEvent):void
{
var x:number = evt.localX;
var y:number = evt.localY;
var x1:int = evt.localX as int; //이경우 스마트기기에서 값이 제대로 안나올수가 있다.
var y1:int = evt.localY as int; //이경우 스마트기기에서 값이 제대로 안나올수가 있다.
var x1:int = int(evt.localX); //이경우가 값이 그나마 비슷하게나온다.
var y1:int = int(evt.localY); //이경우가 값이 그나마 비슷하게나온다.
//출처: 202psj.tistory.com
}
=================================
=================================
=================================