Flash MX新函数setInterval给我们带来更强大的编程能力,知道javascript的朋友都知道,它相当于一个时间控制器(timer),下面是我整理的详细使用方法,特别推荐给大家!
;)用法:
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;