2011-02-07 98 views
1

我在previous post中询问是否有可能从AIR访问本地API。 LadaRaider回答说不是,但是把我与一个黑客围绕在一起的网站联系起来。今天我注意到了Flash中的一个默认AIR应用程序,它使用Android设备上的加速度计移动球。任何人都可以解释吗?Android硬件和Adobe AIR cont

import flash.events.Event; 

var accelX:Number; 
var accelY:Number; 

var fl_Accelerometer:Accelerometer = new Accelerometer(); 
fl_Accelerometer.addEventListener(AccelerometerEvent.UPDATE, fl_AccelerometerUpdateHandler); 
function fl_AccelerometerUpdateHandler(event:AccelerometerEvent):void 
{ 
    accelX = event.accelerationX; 
    accelY = event.accelerationY; 
} 

ball.addEventListener(Event.ENTER_FRAME, moveBall); 
function moveBall(evt:Event) 
{ 
    ball.x -= accelX*30; 
    ball.y += accelY*30; 

    if(ball.x > (480-ball.width/2)) 
    { 
     ball.x = 480-ball.width/2; 
    } 
    if(ball.x < (0+ball.width/2)) 
    { 
     ball.x = 0+ball.width/2; 
    } 
    if(ball.y > (800-ball.width/2)) 
    { 
     ball.y = 800-ball.width/2; 
    } 
    if(ball.y < (0+ball.width/2)) 
    { 
     ball.y = 0+ball.width/2; 
    } 
} 

这个AccelerometerEvent.UPDATE从哪里来?

感谢,

回答

0

Here是AS3中加速计的示例教程。