为什么要加 delete onEnterFrame ;

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:22:40
请看这段代码
loadMovieNum ( "02.swf" , 1 );
onEnterFrame = function () {
if ( _level1 ) {
with ( _level1 ) {
_x = 50 ;
_y = 100 ;
}
delete onEnterFrame ;
}
};

其中 delete onEnterFrame ; 删掉后效果是一样的,为什么要加这一局呢

删除onEnterFrame 回收资源

回收资源这个说法太笼统。而且这个也不是delete onEnterFrame,而是delete this.onEnterFrame
onEnterFrame根据帧频不断触发{}的动作,每读取一次会耗时1/帧频,占用内存,多用会导致卡慢。每使用一次onEnterFrame就销毁一下。