当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实例声明为类成员,而不是局部变量。