Memory actionscript 3.0如何清除RAM

Memory actionscript 3.0如何清除RAM,memory,actionscript,ram,Memory,Actionscript,Ram,我正在使用actionscript p2p应用程序在对等点之间传输文件。 所有接收到的文件按数组存储在一个数组中,如下所示: recvFiles[peerID][fileID].data:ByteArray = FileReference.data 现在我陷入了这样的境地——如果有人决定传输大于1gb的文件,该怎么办。这意味着接收器内存将被阻塞 在用户将保存的文件保存到pc上后,如何通过阵列删除该文件 我想了想: recvFiles[peerID][fileID] = null; 但我是ac

我正在使用actionscript p2p应用程序在对等点之间传输文件。 所有接收到的文件按数组存储在一个数组中,如下所示:

recvFiles[peerID][fileID].data:ByteArray = FileReference.data
现在我陷入了这样的境地——如果有人决定传输大于1gb的文件,该怎么办。这意味着接收器内存将被阻塞

在用户将保存的文件保存到pc上后,如何通过阵列删除该文件

我想了想:

recvFiles[peerID][fileID] = null;
但我是actionscript的新手,我不知道它是如何与记忆交互作用的

所以我的问题是什么是清除记忆的最好方法


谢谢你的帮助

是的,应该可以。您还可以尝试立即强制垃圾收集,尽管官方不支持垃圾收集。您可以通过建立本地连接来实现这一点。格兰特·斯金纳的博客上有更多关于它的内容:

如果使用Flash Player 10或更高版本的调试版本进行测试,也可以强制执行以下操作:

…但请记住,第二个选项仅适用于调试版本。大多数用户不会安装这个

try { 
   new LocalConnection().connect('foo');
   new LocalConnection().connect('foo');
} catch (e:*) {}
// the GC will perform a full mark/sweep on the second call.
System.gc();