2

我已经构建了一个图像缓存,它是一个包含图像的 ArrayCollection。我已经构建了功能,以便缓存最多可以容纳 250 张图像。但是,图像可以具有不同的大小,因此最好限制 ArrayCollection 中所有图像的总内存大小。

有谁知道如何在不循环遍历 ArrayCollection 中的所有项目的情况下获得 ArrayCollection 的总内存大小?

4

1 回答 1

1

我不确定你能不能。我的建议是创建一个基于 ArrayCollection(比如 ImageCacheCollection)的新集合类,它跟踪集合的当前内存大小及其内存限制。在将图像添加到集合之前,您首先验证不会超过内存限制。如果不是,则将图像添加到集合中,在此过程中将图像的文件大小添加到集合的当前内存大小

于 2010-02-02T18:36:33.110 回答