【问题标题】:Gesture multitouch on as3 flash: how to launch an objectas3 flash 上的手势多点触控:如何启动对象
【发布时间】:2013-12-25 19:19:30
【问题描述】:

我正在尝试在as3中实现一个简单的抛出效果:

我将手指放在屏幕上,然后像扔物体一样轻扫它。 目标是根据滑动(方向,速度)模拟球运动

我应该使用什么手势? 我试过 TransformGestureEvent.GESTURE_SWIPE 但这只是给我方向(左、右、上、下),没有速度、力或速度。

问候

【问题讨论】:

    标签: actionscript-3 apache-flex air flash-builder flex4.5


    【解决方案1】:

    有很多库和框架可以处理触摸输入并可以处理复杂的手势,你可以用谷歌搜索并轻松找到很多。

    您还可以编写自己的简单输入处理器,为您提供所需的信息。

    在触摸开始时将值设置为 3 个变量:

    • 开始x
    • 开始你
    • 时间戳

    获取起始位置是屏幕全局位置(您可以从处理程序上的 TouchEvent 对象访问它)或 InteractiveObject(例如 Sprite)mouseX 和 mouseY - 这将为您提供相对位置。
    使用 getTimer() 可以轻松获取时间戳,这也是在 Flash 中获取时间戳的最快方法。

    在触摸端获取其他 3 个变量

    • 结束x
    • 结束
    • 结束时间戳

    了解 x 和 y 位置的差异以及做出手势所花费的时间,您将能够找到所需的数据 - 角度(使用三角函数或 Math.atan2())、速度、速度、力(按距离)在 x,y 或时间增量之间或两者之间)

    希望能回答您的问题!

    【讨论】:

      猜你喜欢
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 1970-01-01
      相关资源
      最近更新 更多