我制作了一个 *.swf 文件,其中包含 1000 个 (780 x 480) 大小的图像的精灵序列。之后,我将它嵌入到另一个类中以显示,但每次它在运行时由于内存不足而崩溃(假设我有 2GB 内存空间)。通过避免内存问题,在 AS3 中实现如此大的精灵序列的最佳方法是什么?如果您有任何好的建议,请提供帮助。非常感谢。
问问题
683 次
3 回答
1
您可能正试图一次将它们全部加载到内存中。那是一个巨大的内存量。你真的不需要一次 1000 张图像。可能您可以一次加载 10 - 20 个,并在运行序列时从内存中删除前一次。通过这种方式,您可以减少内存占用。
您是否在主 swf 中嵌入了 1000 张图像?在这种情况下,swf 的大小是多少?这将是巨大的,用户必须等待太长时间才能加载。动态加载图像可能是更好的方法,而不是嵌入到主 swf 中。
于 2011-06-07T07:10:32.150 回答
0
Embad,用户将如何下载巨大的 swf?如果您的目标是闪存(不是 AIR),我认为将图像存储在服务器上并按请求下载它们会更好。如果您的目标是 AIR,请按照 Marty 的建议:将 swf 分成更小的 swf。
于 2011-06-07T10:51:16.627 回答
0
你为什么不简单地为你的图像制作一个视频?
于 2011-06-08T12:56:03.910 回答