Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 以不同的速度和轻弹轻扫_Flash_Actionscript 3_Air - Fatal编程技术网

Flash 以不同的速度和轻弹轻扫

Flash 以不同的速度和轻弹轻扫,flash,actionscript-3,air,Flash,Actionscript 3,Air,我想重新创建ios平台的刷卡功能。用户可以缓慢或快速地向前或向后滑动,而无需将手指从屏幕上提起,还可以快速地轻弹手指,这样可能会持续一段时间 内置的滑动手势对于这种效果来说太基本了 你将如何实现真正的滑动效果?大约在手势出现前一年,我实际上不得不为基于Windows的触摸屏手动构建滑动。我这样做的方式是将鼠标向下和鼠标向上的侦听器添加到一个不可见的显示对象,该对象将位于我的内容顶部。在鼠标按下时,我会记录MouseX和MouseY以及当前的毫秒数(通过计时器),然后在鼠标上升时,我会检查差异并确

我想重新创建ios平台的刷卡功能。用户可以缓慢或快速地向前或向后滑动,而无需将手指从屏幕上提起,还可以快速地轻弹手指,这样可能会持续一段时间

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


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

大约在手势出现前一年,我实际上不得不为基于Windows的触摸屏手动构建滑动。我这样做的方式是将鼠标向下和鼠标向上的侦听器添加到一个不可见的显示对象,该对象将位于我的内容顶部。在鼠标按下时,我会记录MouseX和MouseY以及当前的毫秒数(通过计时器),然后在鼠标上升时,我会检查差异并确定它是什么类型的事件

我不记得确切的数值,但总的想法是:

  • 轻弹:长距离或短距离,短时间
  • 长刷:更长的距离和更长的时间
  • 短刷:距离短,时间长
  • 这种方法需要进行大量的微调,我建议尽可能多地使用adobe的内置功能,但如果你真的采用手动方式,我就是这么做的


    另一个注意事项是,如果您在刷卡事件后正在刷卡对象,请确保在用户中断刷卡对象并启动新刷卡对象时进行寻址。我记得这有点毛茸茸的,但它是可以管理的。

    刚刚为ios编译了一个测试。TransformGestureEvent.offSetX似乎只返回1或-1(即右或左),而不是总滑动距离。看起来我将从鼠标中创建一个正确的滑动手势。使用localX和localY怎么样?正在创建旋转木马、滚动窗格、,或者选择器?在开始使用mouseevents进行滑动动作之前,我将检查是否可以使用localX和LocalI实现相同的操作。我刚刚测试了这一点,内置滑动动作的基本问题是,事件本身只触发一次-即你无法使用此动作进行缓慢而稳定的移动屏幕上的内容。