【发布时间】:2013-12-25 19:19:30
【问题描述】:
我正在尝试在as3中实现一个简单的抛出效果:
我将手指放在屏幕上,然后像扔物体一样轻扫它。 目标是根据滑动(方向,速度)模拟球运动
我应该使用什么手势? 我试过 TransformGestureEvent.GESTURE_SWIPE 但这只是给我方向(左、右、上、下),没有速度、力或速度。
问候
【问题讨论】:
标签: actionscript-3 apache-flex air flash-builder flex4.5
我正在尝试在as3中实现一个简单的抛出效果:
我将手指放在屏幕上,然后像扔物体一样轻扫它。 目标是根据滑动(方向,速度)模拟球运动
我应该使用什么手势? 我试过 TransformGestureEvent.GESTURE_SWIPE 但这只是给我方向(左、右、上、下),没有速度、力或速度。
问候
【问题讨论】:
标签: actionscript-3 apache-flex air flash-builder flex4.5
有很多库和框架可以处理触摸输入并可以处理复杂的手势,你可以用谷歌搜索并轻松找到很多。
您还可以编写自己的简单输入处理器,为您提供所需的信息。
在触摸开始时将值设置为 3 个变量:
获取起始位置是屏幕全局位置(您可以从处理程序上的 TouchEvent 对象访问它)或 InteractiveObject(例如 Sprite)mouseX 和 mouseY - 这将为您提供相对位置。
使用 getTimer() 可以轻松获取时间戳,这也是在 Flash 中获取时间戳的最快方法。
在触摸端获取其他 3 个变量
了解 x 和 y 位置的差异以及做出手势所花费的时间,您将能够找到所需的数据 - 角度(使用三角函数或 Math.atan2())、速度、速度、力(按距离)在 x,y 或时间增量之间或两者之间)
希望能回答您的问题!
【讨论】: