第一次在这里发帖。
我正在创建一个AIR 3.0应用程序。
对于我的大量图形资源,我使用Flex embed元数据将位图对象作为类嵌入,然后实例化它们。
问题是似乎它们永远不会被垃圾收集。我在网上没有找到太多信息,但我看到了一些帖子似乎证实了这一点。
每当我实例化其中一个具有这些嵌入式资源的类时,它们总是创建位图和位图数据的新实例,而不是重用已经存在于内存中的内容。这对于内存来说是一个巨大的问题。我无法找到任何方法将其取消引用或使其离开内存。
所以我能想到的唯一解决方案就是从磁盘加载图形而不是使用嵌入标签。但是,我不想这样做,因为当应用程序打包和安装时,所有这些图形资产将在最终用户计算机上而不是包含在SWF文件内。
有人遇到过这个问题吗?有解决方案吗?或者除我能想到的解决方案之外是否还有其他替代方案?
谢谢! Kyle