如何在Actionscript 3.0中加载多个大图像和视频?

时间:2009-11-22 18:06:02

标签: flash actionscript-3 video loader preloader

我正在为想要显示许多(约15张)相当高分辨率的照片以及视频的客户创建一个Flash网站。我使用Video类来显示和控制视频,使用Loader类来加载照片。我预先从XML文件中预加载它们,同时显示“loading ...”。

视频在加载程序完成后立即播放,用户还可以选择查看幻灯片,其中左/右箭头显示每张照片,每张照片之间有一个简单的淡入淡出补间。

我遇到的问题似乎是,当加载所有这些资源时,视频和“淡入淡出”效果非常不稳定。如果我减少了照片的数量,一切正常;但我必须包括所有这些以及视频。

我将所有Loader实例存储在一个数组中,当它们被请求时,我将它们添加到舞台并淡入它们。当它完成淡入时我从舞台中删除前一个。因此它们都存储在Flash的“内存”中,但在任何给定时间,舞台上只有一个Loader或Video实例。有没有更好的方法来处理这个?也许某种方式来缓存图像但不会使Flash的内存陷入困境?为了避免每张幻灯片都需要“加载...”,我宁愿把所有东西都装在前面。

1 个答案:

答案 0 :(得分:0)

Grant Skinner的这篇文章应该可以帮助您解决这个问题。即使您从舞台上移除照片,位图仍然会消耗处理器能力:

http://www.gskinner.com/blog/archives/2008/04/failure_to_unlo.html