ADOBE/ ActionScript

플래시 AS3.0 액션스크립트 안드로이드등등의 스마트기기에서 onMoveHandler 리스너 좌표를 int로 바꿀때,혹은 소수점 값을 int로 바꿀때 주의점

AlrepondTech 2013. 5. 7. 18:18
반응형

 

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

출처: 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

 

}

 

 

=================================

=================================

=================================

 

 

반응형