16

我正在使用适用于 BlackBerry 10 的 Native SDK 开发一个项目。我正在使用 BlackBerry 10 Dev Alpha Simulator 进行测试。我似乎无法模拟捏事件,并进行了一些搜索以发现这尚未在模拟器中实现。

所以基本上,我需要一种方法来以编程方式创建捏并在触发其他事件时运行它。最简单的方法是什么?

编辑:

我不是在寻找与语言无关的解决方案。我需要一个架构实现。如何继续使用gesture_pinch_t创建捏事件(即使使用硬编码参数)?

4

2 回答 2

4

我更多地参与了 RIM 的 WebWorks 和 AIR 团队,但在我的脑海中,一个与语言无关的解决方案将类似于以下内容:

  • 你有一些捏事件的处理程序,它能够处理事件传递的数据(gesture_pinch_t)
  • 除了使用 pinch 事件来触发回调,您可以使用其他一些可获得的事件来模拟捏合(可能是双击或您打开的测试切换按钮,然后所有触摸事件都成为模拟捏合的开始)。
  • 然后您将质心属性设为您的起始坐标,然后当您用手指(或者在本例中,使用模拟器中的光标)拖动时,您可以通过将当前坐标减去您制作质心的原点坐标来计算距离属性.

同样,我还没有专门深入研究 NDK,但这是我将采用 JavaScript 或 ActionScript 的方法,并且非常可行。我希望我能写一个代码片段,但希望这能帮助你朝着正确的方向前进。

干杯!

于 2012-10-04T22:15:02.950 回答
0

只是为了让您知道模拟器现在支持多个触摸手势。只需右键单击并拖动即可添加触摸事件,再次执行以模拟更多触摸事件,然后单击鼠标左键同时执行它们。

捏合手势示例:

在此处输入图像描述

于 2014-07-15T13:35:33.370 回答