主题:  关于_root.onEnterFrame 的疑问

MythColor

职务:普通成员
等级:1
金币:0.0
发贴:43
#12003/7/1 13:56:22
我想在某一帧重复若干次后,转到下一帧播放,
比如在第一帧写:

stop();
i=1;
_root.onEnterFrame=function(){
trace(i);
i++;
if(i==18){
gotoAndStop(2);
}
}

结果影片确实在i=18后,播放了第二帧,但是第一帧的onEnterFrame却一直在工作,输出窗口不断显示递增的数字.

onEnterFrame里面的语句什么时候才能不执行?







magicwind

职务:普通成员
等级:1
金币:1.0
发贴:160
#22003/7/1 14:17:10
stop();
i = 1;
_root.onEnterFrame = function() {
	trace(i);
	i++;
	if (i == 18) {
		gotoAndStop(2);
		[color=#dd0000]_root.onEnterFrame = null;[/color]
	}
};

onenterframe是个事件,不断执行,你把它置空就行乐。

编辑历史:[这消息被magicwind编辑过(编辑时间2003-07-01 14:20:18)]


MythColor

职务:普通成员
等级:1
金币:0.0
发贴:43
#32003/7/2 9:36:43
多谢大侠指点!!



s22

职务:版主
等级:4
金币:10.0
发贴:1634
#42003/7/2 17:50:35
也可以这样
delete _root.onEnterFrame;