gpt4 book ai didi

android - 适用于 Android 的 Actionscript 3 - 我应该将鼠标事件监听器附加到舞台还是单个 Sprite ?

转载 作者:行者123 更新时间:2023-11-29 02:11:29 24 4
gpt4 key购买 nike

在 Android 的 AS3 中,从性能的角度来看,将鼠标事件监听器附加到单个 Sprite 而不是舞台上是否不好?

我正在使用 Flash Builder 中的 AS3 为 Android 手机编写应用程序。该应用程序有多个屏幕可以响应用户触摸。屏幕按层次结构排列并显示列表数据,因此当您单击列表中的项目时,您会看到一个带有新子列表的新屏幕。

我一直在使用事件监听器来检测鼠标/触摸输入,并且根据我读到的一些内容表明,如果您将正在收听的对象数量保持在最低限度,性能会好得多我已经附加了鼠标监听器每个屏幕到舞台对象。

一切正常,但我发现当我在屏幕之间移动时(它们被弹出或插入显示堆栈)我必须跟踪大量添加和删除舞台对象的听众。如果我不这样做,则比当前屏幕更高层级的窗口会继续接收鼠标事件。

如果我在每个窗口中使用附加到 sprite 的监听器,那么当窗口从显示中移除时,即使它保留在内存中(准备在子窗口关闭时弹出),它也不会收到任何鼠标事件....

当使用我的 HTC 手机进行测试时,直接在 sprite 上使用监听器似乎不会影响性能,但是我显然不知道在其他手机上会是什么样子。有没有人有任何经验或对最佳方法有看法?

最佳答案

我建议在特定的 Sprite 上使用监听器,因为它更容易编码和维护,坐标转换可能会变得难以管理不同的屏幕/ Sprite 尺寸,并且删除/添加监听器可能不那么容易维护随着您添加更多屏幕...

至于性能,我认为 Listeners 不会有任何影响,它只是在点击 sprite 时调用的一个函数,如果你不设置 Listener,操作系统无论如何都会注册点击并发送它向下到较低级别的 View ,直到它最终找到事件的监听器或将其删除。

关于android - 适用于 Android 的 Actionscript 3 - 我应该将鼠标事件监听器附加到舞台还是单个 Sprite ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7081659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com