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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      • 2013-09-20
      • 1970-01-01
      相关资源
      最近更新 更多