我有一个纯粹用 ActionScript 3.0 编写的 flash 应用程序。
在加载时,我创建了将在应用程序生命周期中使用的所有 UI。UI 创建大约需要 7 秒。我想加快速度。
我不按需创建 UI 的原因是因为我想要一个响应速度非常快的 UI。
在游戏等 Flash 应用程序中处理 UI 创建的最佳实践方法是什么?
我有一个纯粹用 ActionScript 3.0 编写的 flash 应用程序。
在加载时,我创建了将在应用程序生命周期中使用的所有 UI。UI 创建大约需要 7 秒。我想加快速度。
我不按需创建 UI 的原因是因为我想要一个响应速度非常快的 UI。
在游戏等 Flash 应用程序中处理 UI 创建的最佳实践方法是什么?
解决此问题的一种方法是仅创建需要在加载的第一个屏幕上直接看到的内容,然后逐渐加载 UI 的其余部分。当用户必须在屏幕中导航时,这将为您赢得额外的几秒钟。
以游戏为例:
创建开始屏幕 - 3 秒 创建级别选择屏幕 - 2 秒 创建高分屏幕和选项屏幕 - 2 秒
这样,UI 是按照最有可能首先访问的顺序创建的(用户通常不会将点击高分或选项作为他们做的第一件事,因此我们可以暂时推迟 UI 创建)并利用用户导航时通常会有轻微延迟的事实,给我们额外的时间来创建 UI。
因此,弄清楚游戏加载后需要立即创建 UI 的哪些部分,以及您可以承受几秒钟的时间来创建哪些部分,您应该能够实现更快的 UI 创建外观(甚至尽管它确实需要相同的时间)。
或者你可以只使用时间线。在第 1 帧上显示您的初始图形,然后将其余的放在您为库项目中的“嵌入帧”指定的帧号上。将会发生的是您的初始图形将显示,然后当所有嵌入的类和资产都加载后,您将看到它们。这将使人们在您的文档类甚至能够解决任何问题之前看到一些东西。