flash.sensors.Accelerometer在Android网页浏览器中 [英] flash.sensors.Accelerometer on Android within web browser
问题描述
该加速度计更新
事件永远不会触发,寿则isSupported
返回true,当Flash应用程序是Android中运行网页浏览器。 我怎样才能使它工作?
this.accelerometer =新的加速度计();
accelerometer.addEventListener(AccelerometerEvent.UPDATE,onAccelerometerUpdate);
参考:的http://blogs.adobe.com/cantrell/archives/2010/04/simple_accelerometer_example.html
参考:<一href=\"http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/sensors/Accelerometer.html#isSupported\" rel=\"nofollow\">http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/sensors/Accelerometer.html#isSupported
我的设备是三星Galaxy S
然而,它作为Android上的AIR应用程序的工作。
参考:<一href=\"http://forums.adobe.com/search.jspa?resultTypes=DOCUMENT&resultTypes=MESSAGE&resultTypes=COMMUNITY&resultTypes=TASK&resultTypes=PROJECT&resultTypes=SOCIAL_GROUP&resultTypes=COMMENT&peopleEnabled=true&q=Accelerometer\"相对=nofollow>的Adobe论坛 - 加速
您宣布加速度计为一个局部变量,所以一旦超出范围,将不再存在。声明var当成一个类的实例成员保证了它的存在,直到你不再需要它。 http://forums.adobe.com/message/3363673#3363673
块引用>此修复程序是声明加速度实例作为类的成员,而不是一个局部变量。
The Accelerometer
UPDATE
event never fires, thoisSupported
returns true, when the flash app is running inside the android web browser. How can I make it work?this.accelerometer = new Accelerometer(); accelerometer.addEventListener(AccelerometerEvent.UPDATE, onAccelerometerUpdate);
Ref: http://blogs.adobe.com/cantrell/archives/2010/04/simple_accelerometer_example.html
My device is Samsung Galaxy S.
It does however work as an AIR app on android.
Ref: "Adobe Forums - Accelerometer"
解决方案You declared accelerometer as a local variable, so once it is out of scope it will no longer exist. Declaring the var as a class instance member ensures its existence until you no longer need it. http://forums.adobe.com/message/3363673#3363673
The fix was to declare the Accelerometer instance as a class member instead of a local variable.
这篇关于flash.sensors.Accelerometer在Android网页浏览器中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!