我已经构建了一个图像缓存,它是一个包含图像的ArrayCollection。我已经构建了功能,以便缓存最多可以容纳250个图像。但是,图像的大小可能不同,因此最好限制ArrayCollection中所有图像的总内存大小。
有没有人知道如何在不循环遍历ArrayCollection中的所有项目的情况下获取ArrayCollection的总内存大小?
答案 0 :(得分:1)
我不确定你能不能。我的建议是创建一个基于ArrayCollection的新集合类(比如ImageCacheCollection),它跟踪集合的当前内存大小及其内存限制。在将图像添加到集合之前,首先要确认不会超出内存限制。如果不是,则将图像添加到集合中,在此过程中将图像的文件大小添加到集合的当前内存大小。