setInterval() 用法

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值