2
<?xml version="1.0" encoding="utf-8"?> <s:View xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" title="Accelerometer Testing" creationComplete="init()"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <fx:Script> <![CDATA[ import flash.sensors.Accelerometer; protected var accel:Accelerometer; protected var accelX:Number; protected var accelY:Number; protected var accelZ:Number; protected function init():void { if (Accelerometer.isSupported) { accel= new Accelerometer(); accel.setRequestedUpdateInterval(100); accel.addEventListener(AccelerometerEvent.UPDATE, _onAccel_UpdateHandler); addEventListener(Event.ENTER_FRAME, _onEnterFrame) } } protected function _onEnterFrame(event:Event):void { var diffX:Number = c.x - (c.x + accelX * 100); var diffY:Number = c.y - (c.y + accelY * 100); //keep in x bounds if (c.x + diffX < -100) c.x = -100; else if (c.x + diffX > 600)

Accel Testing

Embed Size (px)

DESCRIPTION

Accelerometer Testing

Citation preview

Page 1: Accel Testing

<?xml version="1.0" encoding="utf-8"?> <s:View xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" title="Accelerometer Testing" creationComplete="init()"> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <fx:Script> <![CDATA[ import flash.sensors.Accelerometer; protected var accel:Accelerometer; protected var accelX:Number; protected var accelY:Number; protected var accelZ:Number; protected function init():void { if(Accelerometer.isSupported) { accel= new Accelerometer(); accel.setRequestedUpdateInterval(100); accel.addEventListener(AccelerometerEvent.UPDATE, _onAccel_UpdateHandler); addEventListener(Event.ENTER_FRAME, _onEnterFrame) } } protected function _onEnterFrame(event:Event):void { var diffX:Number = c.x - (c.x + accelX * 100); var diffY:Number = c.y - (c.y + accelY * 100); //keep in x bounds if(c.x + diffX < -100) c.x = -100; else if(c.x + diffX > 600)

Page 2: Accel Testing

c.x = 600; else c.x += diffX; //keep in y bounds if(c.y - diffY < 0) c.y = 0; else if(c.y - diffY > 0) c.y = 0; else c.y -= diffY; } protected function _onAccel_UpdateHandler(event:AccelerometerEvent):void { accelX = event.accelerationX; accelY = event.accelerationY; accelZ = event.accelerationZ; } ]]> </fx:Script> <s:Image id="c" x="73" y="45" width="280" height="267" source="@Embed('assets/MR W boxers(1).png')"/> </s:View>