Actionscript 3 as3 flash上的手势多点触摸:如何启动对象

Actionscript 3 as3 flash上的手势多点触摸:如何启动对象,actionscript-3,apache-flex,air,flash-builder,flex4.5,Actionscript 3,Apache Flex,Air,Flash Builder,Flex4.5,我试图在as3中实现一个简单的投掷效果: 我把手指放在屏幕上,然后像扔东西一样滑动屏幕。 目标是根据击球(方向、速度)模拟球的运动 我应该用什么手势? 我尝试了TransformGestureEvent.手势\u滑动 但这只是给了我方向(左、右、上、下),没有速度、力或速度 关于有许多库和框架可以处理触摸输入,可以处理复杂的手势,你可以在谷歌上搜索它们并轻松找到许多 您还可以编写自己的简单输入处理器,为您提供所需的信息 触按开始将值设置为3个变量: 开始x 开始 时间戳 获取起始位置可以是屏

我试图在as3中实现一个简单的投掷效果:

我把手指放在屏幕上,然后像扔东西一样滑动屏幕。 目标是根据击球(方向、速度)模拟球的运动

我应该用什么手势? 我尝试了TransformGestureEvent.手势\u滑动 但这只是给了我方向(左、右、上、下),没有速度、力或速度


关于

有许多库和框架可以处理触摸输入,可以处理复杂的手势,你可以在谷歌上搜索它们并轻松找到许多

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

触按开始将值设置为3个变量:

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

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

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

希望这能回答你的问题