【问题标题】:Slow response and delay time on mouse event and touch event on flash air mobileflash air mobile 上的鼠标事件和触摸事件的响应缓慢和延迟时间
【发布时间】:2012-06-12 03:44:37
【问题描述】:
我正在尝试使用 adobe air 在移动设备上制作游戏。一切都很顺利,直到我遇到鼠标点击事件的问题。添加鼠标单击事件侦听器以模拟移动设备上的点击/触摸事件时,我在按钮/电影剪辑上的响应非常缓慢。玩家手指点击按钮/电影剪辑到执行后的延迟时间为 1-2 秒(真的很烦人)。
所以我想知道我应该更改为 touch_tap 事件而不是鼠标单击事件,并希望事情能永远改变。不幸的是,它并没有真正显示出任何区别。
我在 android 上玩了很多游戏(我认为它们是由 flash 制作的),我不明白为什么它们的点击事件和响应时间快得令人难以置信(几乎是在我触摸/点击按钮/电影剪辑之后的瞬间)。任何人都可以帮助我阐明这一点吗?
【问题讨论】:
标签:
android
iphone
actionscript-3
flash
air
【解决方案1】:
我认为处理 TouchEvent 并没有太大的不同,因为 Flex 框架目前处理的是 MouseEvents,而且基本上没有这样的延迟。
但它提醒我的是我在一些以前版本的 FlashPlayer 和(桌面)AIR 中遇到的一个罕见错误,其中鼠标和键盘事件在某些特定硬件上的某些特定视图(我的意思是屏幕上的一些对象)。这里的重要时刻是说当前帧速率很高且恒定(!),因此这不是一般的性能问题。事件虽然 Adobe 说它已修复,但我不太确定,因为他们没有表现出任何确定性。
所以尝试检查帧率是否正常,如果是——讨厌的运行时错误......你应该尝试使用显示列表、混合模式、缓存作为位图(如果存在)。
【解决方案2】:
确保禁用 doubleClick。有时这就是响应延迟的原因...猜测触摸输入的 doubleClick-time 甚至比桌面上的更长...