请问一下AS3.0怎么完全把对象(例如XML等等)从内存中删除来释放内存空间? 10
1个回答
展开全部
这涉及到AS的垃圾回收机制简称GC(Garbage Collection)
在AS中,没有直接的方式从系统内存中移除一个对象。所有的对象移除都通过自动的垃圾回收系统间接发生。
我们可以通过除去程序对它的所有引用来使一个对象适合被移除。为一个对象的所有引用,我们必须手动的从包含它的任何数组中移除它,并给引用它的任何变量赋上null,然后在一个垃圾回收循环期间AS决定扫除它。但对象在设为空和移除之前这段时间内,其仍会接收事件。
所以要完全清除一个对象,我们要保证:
1,取消注册和事件有关的对象方法
2,停止所有定时器和时间间隔事件。
3,停止向前播放事件线。
4,如果该对象自身变成不可获取时,也要停止因此变成不可获取的任何对象。
在AS中,没有直接的方式从系统内存中移除一个对象。所有的对象移除都通过自动的垃圾回收系统间接发生。
我们可以通过除去程序对它的所有引用来使一个对象适合被移除。为一个对象的所有引用,我们必须手动的从包含它的任何数组中移除它,并给引用它的任何变量赋上null,然后在一个垃圾回收循环期间AS决定扫除它。但对象在设为空和移除之前这段时间内,其仍会接收事件。
所以要完全清除一个对象,我们要保证:
1,取消注册和事件有关的对象方法
2,停止所有定时器和时间间隔事件。
3,停止向前播放事件线。
4,如果该对象自身变成不可获取时,也要停止因此变成不可获取的任何对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询