10银子
本帖最后由 wqb55 于 2019-2-20 14:43 编辑
对象可否自己倒计时后销毁自己
各位前辈,继承 egret.DisplayObject 的对象
可否使用 this.addEventListener(egret.Event.ENTER_FRAME, this.OnEnterFrame, this); 来倒计时后自己销毁自己,以便被内存回收?
如果有?自焚的逻辑如何触发?谢谢!
=============================================================
论坛里有关销毁的问题有人说,把对象赋值为null;"
可是我情况是:
class Timer:egret.DisplayObject{
public static NewInstance():void{
new Timer();
}
public constructor() {
super();
this.addEventListener(egret.Event.ENTER_FRAME, this.OnEnterFrame, this);
}
OnEnterFrame(e: egret.Event) {
if(满足条件){
如何自动销毁自己
}
}
}
是通过一个静态函数实例化,并没有在哪里存储,所以也无法在哪里设置为null,也没有使用addChild()。
如何实现让这个类在一定时间后不占用资源,能顺利被GC.
谢谢!
仅仅 this.removeEventListener(egret.Event.ENTER_FRAME, this.OnEnterFrame, this);
能不能被GC回收
|
|