Android 上的 flash.sensors.Accelerometer 在网络浏览器中

发布于 10-15 05:07 字数 1166 浏览 5 评论 0原文

当 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

我的设备是 Samsung Galaxy S。

但它确实可以在 Android 上作为 AIR 应用程序运行。

参考: "Adobe 论坛 - 加速计"

The Accelerometer UPDATE event never fires, tho isSupported 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

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

My device is Samsung Galaxy S.

It does however work as an AIR app on android.

Ref: "Adobe Forums - Accelerometer"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你穿错了嫁妆2024-10-22 05:07:13

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

解决方法是将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文