2011-02-07 100 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中加速計的示例教程。