当Flash应用程序在android Web浏览器中运行时,Accelerometer UPDATE事件从不触发,而isSupported返回true。我该如何运作?

     this.accelerometer = new Accelerometer();
            accelerometer.addEventListener(AccelerometerEvent.UPDATE, onAccelerometerUpdate);


参考:http://blogs.adobe.com/cantrell/archives/2010/04/simple_accelerometer_example.html

参考:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/sensors/Accelerometer.html#isSupported

我的设备是三星GalaxyS。

但是,它确实可以在Android上作为AIR应用程序使用。

参考:"Adobe Forums - Accelerometer"

最佳答案

您将加速度计声明为局部变量,因此一旦超出范围,它将不再存在。将var声明为类实例成员可确保它的存在,直到不再需要它为止。 http://forums.adobe.com/message/3363673#3363673


解决方法是将Accelerometer实例声明为类成员,而不是局部变量。

07-25 22:25