★개발자 노트/Air for Android

가속센서 이용하기

abst 2013. 11. 14. 15:12
반응형

안드로이드 폰에서 이용하는 여러가지 센서중에 핸드폰의 흔들림이나 놓여 있는 방향 또는 진행 방향을 확인할수 있는 가속 센서가 있습니다.


이런 가속 센서를 이용하기 위해서는 먼저 아래의 클래스를 이용하도록 하겠습니다.


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);

}


gasok.apk


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파일은 첨부해 두었으니 설치해 보시면 느낌아실거에요 ㅎㅎㅎ



반응형