如果不是显示对象,我的做法是,把里面所有对象都=null(前提是所有对象里的每个对象里面也得把它自已的所有对象=null,依次类推),然后在这个对象上级对象(是指创建它的对象)里也要把这个对象=null,也就是说所有的对象都=null一遍,代码如下:
this._对象1=new 对象1();
…
this._对象1.dispose();
对象1=cc.Class.extend({
_obj1:null,
_obj2:null,
ctor:function()
{
this._obj1=new 对象2();
this._obj2=new 对象2();
},
dispose:function()
{
if(this._obj1)
{
this._obj1.dispose();
this._obj1=null;
}
if(this._obj2)
{
this._obj2.dispose();
this._obj2=null;
}
}
})
对象2=cc.Class.extend({
_objx1:null,
_objx2:null,
ctor:function()
{
this._objx1=new 对象x();
this._objx2=new 对象x();
},
dispose:function()
{
if(this._obj1)
{
this._objx1.dispose();
this._objx1=null;
}
if(this._obj2)
{
this._objx2.dispose();
this._objx2=null;
}
}
})