我最近选择切换到一种方法,其中我的库完全是空的,我通过嵌入标签嵌入我需要的每个图像/动画/声音,因为这会让我的生活更轻松。我的库中存在大量符号导致 CS5 运行速度极其缓慢,这真的让我很恼火。
这对于制作电脑游戏来说完全没问题,但我目前正在开发我的第一个 iPhone 游戏,我注意到游戏在玩几秒钟后就开始滞后。这甚至不是一个复杂的游戏,但它确实有很多透明的图像。所以我想知道如果我忘记空库方法它是否会运行得更快。我真的不知道这会如何影响性能,但这是我第一次不得不担心性能。但我知道其他影响性能的因素,例如透明度和对象池(只需阅读这一点)。
同样的游戏在 iPad 上运行得更差,尽管它是更强大的设备?
最佳答案
库中包含图像意味着 Flash 在导出 SWF/SWC 时会压缩它们。这可能是可取的,也可能不是可取的。
使用 [Embed]
标签意味着您可以在 Photoshop 之类的工具中自行压缩它们,并完全控制输出。
您说您的“游戏在玩几秒钟后开始滞后”。这似乎是一个内存/设计问题,而不是您的图像是否通过代码或作为库符号嵌入。进行一些分析,看看您大部分时间都花在哪里,并检查是否存在内存泄漏。
关于iphone - 库中的符号或这些符号的导出图像哪个具有更好的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864444/