0

在“abc.mxml”中,我创建了如下所示的图像和声音对象,并动态分配了真实数据。

<s:Image id="imgGoodJob" horizontalCenter="0" verticalCenter="0" 
         scaleMode="stretch" visible="false" click="onGoodJobClicked()" />
<mm:Sound2 id="sndEndingBgm" />

我使用下面的代码在“onDeActive()”函数中将其释放到内存中

imgGoodJob = null;
sndEndingBgm = null;
flash.system.System.gc();

但是,当我在分析中观察内存使用情况时,该内存并没有被释放!我不知道发生了什么.. 是否有另一种正确的方法来释放内存上的对象?

请让我知道!

  • 此外,在分析“Vector.<*>”时,内存使用量几乎占一半。我怎样才能释放这个对象?
4

1 回答 1

0

自答。

在设置为“null”并调用 gc(); 之前,有一些已播放且未停止的动画;

停止所有动画后 gc() 效果很好:)

于 2013-03-13T15:25:29.367 回答