我正在尝试使用 adobe air 在移动设备上制作游戏。一切都很顺利,直到我遇到鼠标单击事件的问题。添加鼠标单击事件监听器以模拟移动设备上的点击/触摸事件时,我对按钮/影片剪辑的响应非常慢。从玩家手指点击按钮/影片剪辑到执行的延迟时间为 1-2 秒(真的很烦人)。 所以我想知道我应该更改为 touch_tap 事件而不是鼠标单击事件,并希望事情永远改变。不幸的是,它并没有真正显示出任何区别。 我在 android 上玩过很多游戏(我认为它们是由 flash 制作的),我不明白为什么它们的点击事件和响应时间快得令人难以置信(几乎是在我触摸/点击按钮/电影剪辑后的瞬间)。任何人都可以帮助我阐明这一点?
最佳答案
我认为处理 TouchEvent 不会有太大的不同,因为 Flex 框架目前处理 MouseEvents 并且基本上没有这种延迟。
但它提醒我的是我在某些以前版本的 FlashPlayer 和(桌面)AIR 中遇到的一个罕见错误,其中鼠标和键盘事件在某些特定硬件上的某些特定 View 中延迟了几分钟(!)(我的意思是屏幕上的一些对象)。这里的重要时刻是说当前帧率很高且恒定(!),所以这不是一般的性能问题。尽管 Adobe 表示事件已修复,但我不太确定,因为他们对此没有表现出任何确定性。 因此,请尝试检查帧率是否正常,如果是——讨厌的运行时错误……您应该尝试使用显示列表、混合模式、缓存位图(如果存在)。
关于android - flash air mobile 上鼠标事件和触摸事件的响应缓慢和延迟时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990283/