我正在測試加速度計,我嘗試使用默認的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.
我知道我在做一個巨大的新手的錯誤,但我真的很感激一些幫助,感謝你對誰曾花時間閱讀此文。
雖然此鏈接可以回答這個問題,最好是在這裏有答案的主要部件,並提供鏈接以供參考。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/18894069) –