【问题标题】:multitouch swipe not working多点触控滑动不起作用
【发布时间】:2011-09-22 11:21:22
【问题描述】:

在我为 Ipad 开发的 flex 移动项目中,我实现了滑动手势以在视图之间切换。一段时间后,我意识到它不能通过多点触控本身工作,所以我尝试在事件监听器之前实现一个多点触控语句。但它不起作用,它只在我用一根手指时记录滑动。

//multitouch
Multitouch.inputMode = MultitouchInputMode.GESTURE;

//gesture navigation
this.stage.addEventListener(TransformGestureEvent.GESTURE_SWIPE, handleSwipe)

private function handleSwipe(evt:TransformGestureEvent):void
{
  //do something
}

【问题讨论】:

  • 在我正在构建的应用程序中,我的 Xoom 似乎偶尔无法识别我的滑动。因此,在接受滑动之前,我必须多次滑动并不少见。我不知道这是硬件问题还是 Flash 平台问题。我最终将输入模式切换为触摸点并根据触摸开始和触摸结束滚动我自己的滑动手势。
  • 我见过有人声称可以使用我上面提供的代码。我已经考虑过你的替代选择,但如果这可行的话会很好..
  • 是的,它有效。只是有时(也许~20%?)事件没有被触发。这可能是硬件问题。您在哪些设备上试用过?

标签: apache-flex ipad mobile flash-builder flex-mobile


【解决方案1】:

我以前从未做过多点触控,因为我的东西通常是手机上非常简单的实用程序。话虽如此,我推荐你read thisthis

您还应该检查是否支持手势 (var supportedGesturesVar:Vector.<String> = Multitouch.supportedGestures;),我认为它们适用于 iPad。我认为这里的问题是内置手势的滑动仅适用于 1 根手指。您可以访问原始多点触控数据并创建自己的手势(例如 2 根手指或更多的滑动),也可以使用 open source library

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-09
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多