我已经制作了1,000张(780x480)大小的精灵序列的*.swf文件。之后,我将其嵌入到另一个要显示的类中,但每次它都会因为内存不足而在运行时崩溃(假设我有2 2GB的内存空间)。在AS3中实现这么大的子画面序列,避免内存问题的最佳方式是什么?如果你有什么好的建议,请帮忙。非常感谢。
发布于 2011-06-07 15:10:32
您可能正在尝试将它们一次全部加载到内存中。这是一个巨大的内存量。你真的不需要一次1000张图片。也许你可以一次加载10 - 20,并且在运行序列的同时从内存中删除之前的序列。通过这种方式,您可以减少内存占用。
你是否在主swf中嵌入了1000张图片?在这种情况下,swf的大小是多少?这将是巨大的,用户必须等待太长时间才能加载。与嵌入到主swf中相比,动态加载图像可能是一种更好的方法。
发布于 2011-06-07 18:51:17
用户如何下载这么大的swf?如果你的目标是flash (而不是AIR),我认为最好将图片存储在服务器上,并通过请求下载它们。如果你的目标是AIR,就像Marty建议的那样:将swf划分为较小的swf。
发布于 2011-06-08 20:56:04
为什么你不简单地把你的图片制作成视频呢?
https://stackoverflow.com/questions/6261668
复制相似问题