//语法 setInterval ( function, interval [, arg1, arg2, ..., argn] ); setInterval ( object, "methodName", interval [, arg1, arg2, ..., argn] ); 实例一:简单实例(一) DisplayTrace = function(message){ trace(message); } ID = setInterval(DisplayTrace, 2000, "Interval called"); 实例二:简单实例(二) myObj = new Object(); myObj.DisplayTrace = function(message){ trace(message); } ID = setInterval(myObj, "DisplayTrace", 2000, "Interval called"); 实例三:30秒时间限制 displayTime = 30; countDown = function(message){ displayTime--; if (displayTime == 0){ clearInterval(timer);//清除setInterval trace("Times Up!"); } } timer = setInterval(countDown, 1000); 实例四:改变影片的播放速度 fastFrames = function(){ myMovie_mc.nextFrame(); updateAfterEvent(); } speedyID = setInterval(fastFrames, 40); 实例五:控制loadmovie影片 loadMovieNum("loadme.swf",1); checkLoaded = function(){ if (_level1._framesloaded >= 10){ _level1.gotoAndStop(10); clearInterval(intervalID); } } intervalID = setInterval(checkLoaded, 50); 实例六:模拟setTimeout _global.setTimeout = function(a,b,c, args){ // for a basic function call: if (typeof arguments[0] == "function"){ args = arguments.slice(2); var ID, func = function(){ a.apply(null, args); clearInterval(ID); } ID = setInterval(func, b, args); // for an object method call: }else{ args = arguments.slice(3); var ID, func = function(){ a[b].apply(a, args); clearInterval(ID); } ID = setInterval(func, c, args); } return ID; } _global.clearTimeout = clearInterval;