背景:为什么要删除对象?
删除是游戏中不可以缺少的步骤,同样了解这个过程实际上是内存一种消亡的过程,为了释放内存所做的一些操作,那就是对象删除
问题一:在游戏结束后,我想把所有的容器的对象都删除那么我应该怎样做?
书上都出现过这些解法:
方案一:写一个方法,然后引用这个方法把所有的对象都删除
package {
import flash.display.*;
public class DisplayRemove {
public static function removeAllChildren(container:DisplayObjectContainer):void {
var count:int = container.numChildren;
for (var i:int = 0; i<count; i++) {
container.removeChildAt(0);
}
}
}
}
这里方案一是很多都提及过的,当在类引用它的时候只要使用到DisplayRemove.removeAllChildren(this);就能把所有的容器对象除去。
问题二:两个不同的子类产生的对象,子类是独立的,假如创建了对象实例化后这两个对象产生了碰撞,需要删除某一方或者全部删除问题是:
如何删除单个对象?
If ( A 碰撞了 B )
{
结果:删除 B 或者 A
}
如何删除多个对象?
{
If ( A 碰撞了 B )
{
结