1

我正在尝试使用 adobe air 在移动设备上制作游戏。一切都很顺利,直到我遇到鼠标点击事件的问题。添加鼠标单击事件侦听器以模拟移动设备上的点击/触摸事件时,我对按钮/电影剪辑的响应非常缓慢。玩家手指点击按钮/电影剪辑到执行后的延迟时间为 1-2 秒(真的很烦人)。所以我想知道我应该更改为 touch_tap 事件而不是鼠标单击事件,并希望事情能永远改变。不幸的是,它并没有真正显示出任何区别。我在 android 上玩了很多游戏(我认为它们是由 flash 制作的),我不明白为什么它们的点击事件和响应时间快得令人难以置信(几乎是在我触摸/点击按钮/电影剪辑之后的瞬间)。任何人都可以帮助我阐明这一点吗?

4

2 回答 2

2

我认为处理 TouchEvent 并没有太大的不同,因为 Flex 框架目前处理 MouseEvents 并且基本上没有这样的延迟。

它提醒我的是我在一些以前版本的 FlashPlayer 和(桌面)AIR 中遇到的一个罕见错误,其中鼠标和键盘事件在某些特定硬件上的某些特定视图上延迟了几分钟(!)(我的意思是一些屏幕上的对象)。这里的重要时刻是说当前帧速率很高且恒定(!),因此这不是一般的性能问题。事件虽然 Adob​​e 说它已修复,但我不太确定,因为他们没有表现出任何确定性。所以尝试检查帧率是否正常,如果是——讨厌的运行时错误......你应该尝试使用显示列表、混合模式、缓存作为位图(如果存在)。

于 2012-06-12T08:24:23.090 回答
2

确保禁用 doubleClick。有时这是延迟响应的原因......猜测触摸输入的双击时间甚至比桌面上的更长......

于 2012-06-12T17:17:32.347 回答