2013-02-04 26 views
2

使用Dart,我试图访问HTML页面上的加速度计。 随着陀螺仪没有问题,文档清楚地表明DeviceOrientationEvent具有alpha,beta和gamma属性,并且它工作正常。如何在DeviceMotionEvent获取加速度

但是对于DeviceMotionEvent,我如何访问加速度?在文档中: http://api.dartlang.org/docs/bleeding_edge/dart_html/DeviceMotionEvent.html 您可以阅读:“它提供关于旋转速度以及沿所有三个轴的加速度的信息。”然而,属性列表并没有这么说,自动完成和无类型的“黑客攻击”都试图读取'accelerationIncludingGravity'。

请问我能得到一些提示吗?

谢谢!

+0

我在http://code.google.com/p/dart/issues/detail?id=8345 上添加了一个错误报告,请随时为它立即更新。 – Maciej

+0

http://stackoverflow.com/a/4378439/1318946 –

回答

0

DeviceMotionEvent加速和accelerationIncludingGravity性能现在可以使用,提供访问X,Y,Z的DeviceAcceleration属性:

window.onDeviceMotion.listen((DeviceMotionEvent e) { 
    print(e.acceleration.x); 
    print(e.acceleration.y); 
    print(e.acceleration.z); 
    print(e.accelerationIncludingGravity.x); 
}); 

Issue 9092,initDeviceMotionEvent是唯一欠缺的。

相关问题