以不同的速度和轻弹滑动

时间:2012-02-11 22:13:50

标签: flash actionscript-3 air

我想重新创建ios平台的滑动功能。用户可以慢速或快速地向前或向后滑动 - 无需将手指从屏幕上抬起 - 并且还可以轻弹手指以进行非常快速的滑动,这可能会持续一段时间。

内置的滑动手势对于这种效果来说太基本了。

你将如何实现真正的滑动效果?

1 个答案:

答案 0 :(得分:1)

大约一年在手势出现之前,我实际上必须手动为基于Windows的触摸屏进行滑动。我这样做的方法是添加鼠标并将监听器鼠标放在一个隐藏的显示对象上,该对象将位于我的内容之上。在鼠标按下时我将记录MouseX和MouseY以及当前毫秒(通过计时器),然后在鼠标按下时我将检查差异并确定它是什么类型的事件。

我不记得确切的价值观,但一般的想法是:

  1. 轻弹:长距离或短距离,短时间
  2. 长扫描:距离更长,时间更长
  3. 短划线:短距离和长时间
  4. 这种方法进行了很多微调,我建议尽可能多地使用adobe的内置东西,但是如果你去手动路线就是我这样做的。

    另外请注意,如果在刷卡事件后补间对象,请确保在用户中断补间并启动新补间时进行寻址。我记得这有点毛茸茸,但它是可以控制的。