【问题标题】:Android hardware and Adobe AIR contAndroid 硬件和 Adob​​e AIR 续
【发布时间】:2011-02-07 16:25:25
【问题描述】:

我在previous post 中询问是否可以从 AIR 访问本机 API。 LadaRaider 回答说不是,而是将我链接到一个有黑客攻击的网站。今天我注意到 Flash 中有一个默认的 AIR 应用程序,它使用 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;
    }
}

AccelerometerEvent.UPDATE 来自哪里?

谢谢,

【问题讨论】:

    标签: android flash actionscript air flash-cs5


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-17
        • 2012-01-25
        • 1970-01-01
        • 2022-06-22
        相关资源
        最近更新 更多