안드로이드 폰에서 이용하는 여러가지 센서중에 핸드폰의 흔들림이나 놓여 있는 방향 또는 진행 방향을 확인할수 있는 가속 센서가 있습니다.
이런 가속 센서를 이용하기 위해서는 먼저 아래의 클래스를 이용하도록 하겠습니다.
import flash.sensors.Accelerometer;
import flash.events.AccelerometerEvent;
import flash.events.Event;
여기서 뭐가 필요한지 딱알겠죠? flash.sensors.Accelerometer 입니다.
http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/sensors/Accelerometer.html <--참고 하세요
소스 코드는 간단합니다.
먼저 타임라인에 3D객체의 무비클립을 만들어 주신후 mc라는 이름을 줍니다.
var accel:Accelerometer = new Accelerometer(); //새로운 센서를 저장합니다.
var ax:Number = mc.x; //위치값 변수를 저장합니다.
var ay:Number = mc.y;
//가속센서를 지원하는지 여부를 확인하고
if(Accelerometer.isSupported)
{
//지원하게 되면 하는 업데이트 시간 간격을 설정 합니다. 단위는 밀리초
accel.setRequestedUpdateInterval(50)
// 업데이트가 일어날때마다 이벤트를 수신합니다.
accel.addEventListener(AccelerometerEvent.UPDATE,checkAccel);
}
function checkAccel(e:AccelerometerEvent):void
{
//이벤트를 받아서 MovieClip의 회전값을 변경합니다.
mc.rotationX += e.accelerationX * 10;
mc.rotationY += e.accelerationY * 10;
x_txt.text = String(e.accelerationX);
y_txt.text = String(e.accelerationY);
}
이렇게 하면 가속센서를 받아서 움직일수 있습니다.
어때요? 참쉽죠??
apk파일은 첨부해 두었으니 설치해 보시면 느낌아실거에요 ㅎㅎㅎ
'★개발자 노트 > Air for Android' 카테고리의 다른 글
복불복 게임 이미집 삽입 완성 (1) | 2014.02.03 |
---|---|
간단한 복불복 게임 (이미지 삽입전) (2) | 2012.08.16 |
안드로이드 개발환경 만들기 3 개발도구 ADT 설치 (0) | 2012.07.31 |
안드로이드 개발환경 만들기 2 java 이클립스 설치하기 (0) | 2012.07.30 |
안드로이드 개발환경 만들기 1 java sdk 설치하기 (0) | 2012.07.30 |