2012-11-05 61 views
0

我正在測試加速度計,我嘗試使用默認的AIR作爲Android示例,現在正試圖在Flash中創建自己的遊戲。我複製過的例子的代碼:如何在使用AIR的Flash中使用android加速度計android

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

我不斷收到此錯誤:

Scene 1, Layer 'actions', Frame 1, Line 6 1046: Type was not found or was not a compile-time constant: Accelerometer. 
Scene 1, Layer 'actions', Frame 1, Line 6 1180: Call to a possibly undefined method Accelerometer. 

我知道我在做一個巨大的新手的錯誤,但我真的很感激一些幫助,感謝你對誰曾花時間閱讀此文。

回答

1

您需要導入Accelerometer類:import flash.sensors.Accelerometer。 一定要發佈爲Android Air項目!

1
+1

雖然此鏈接可以回答這個問題,最好是在這裏有答案的主要部件,並提供鏈接以供參考。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/18894069) –

相關問題