0

私は加速度計をテストしており、デフォルトの AIR for 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.

私は大きな初心者の間違いを犯していることを知っていますが、助けていただければ幸いです。これを読んでくれた人に感謝します。

4

2 に答える 2

1

これはおそらくあなたを助けることができます:) http://www.flashandmath.com/mobile/anglemeasure/

于 2012-11-05T02:58:25.863 に答える
1

Accelerometer クラスをインポートする必要がありますimport flash.sensors.Accelerometer: 必ず Android Air プロジェクトとして公開してください!

于 2012-11-05T02:53:56.207 に答える