AS2.0 setInterval 和 clearInterval的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AS2.0 setInterval 和 clearInterval的用法相关的知识,希望对你有一定的参考价值。

[code]init();
var setInt;
function init()
setInt = setInterval(info,500);


function clearInt()
clearInterval(setInt);
//trace(setInt);


var count = 0;
function info()

if(count>5)

clearInt();
setInt = 0;
count = 0;
init();

trace(count + " ========= "+ setInt);
count ++;
[/code]我想要的是当我执行if(count>5)的时候将setInt 变为0或者初始值。弄了好久不明白为什么setInt是一直在增加。在if(count>5)一直在调用init()这个函数,可是为什么setInt的值会突飞猛进的增加了。渴望各位能支支招,先谢谢了!!!:-128)

参考技术A 错误是因为你没有重置count,使用以下代码即可
init();
var setInt;
var count = 0;
function init()

count = 0
setInt = setInterval(info, 500);


function clearInt()

clearInterval(setInt);
//trace(setInt);


function info()

if (count > 5)

clearInt();
setInt = 0;
count = 0;
init();

trace(count + " ========= " + setInt);
count++;
本回答被提问者采纳
参考技术B setInt代表的是计时器的使用次数,是一个标志,即第几次使用。你可以再增加一个aa=setInterval (info,500);
试一下。
参考技术C 不太懂as2,姑且说说:
setInterval(info,500);之后后台会自动的每隔500ms自动调用info函数,你在info中调用init是错误的;
按照你的意图应当是调用clearint吧。

setInterval的使用和停用

            var res = self.setInterval(function(){
                         if(typeof(UE.getEditor(‘editor‘).body.innerHTML) != "undefined"){
                            UE.getEditor(‘editor‘).setContent(data.body);
                            clearInterval(res);
                            console.log("填充完毕,停止setInterval循环");
                        }
                        console.log("500ms执行一次,本次已结束了");
                    },500);

 

var res = self.setInterval(function(){       //console.log("开始填充body到UE.getEditor(‘editor‘).body.innerHTML");       //console.log("typeof(UE.getEditor(‘editor‘).body.innerHTML)是否已存在:"+typeof(UE.getEditor(‘editor‘).body.innerHTML));console.log(new Date().getTime());if(typeof(UE.getEditor(‘editor‘).body.innerHTML) != "undefined"){UE.getEditor(‘editor‘).setContent(data.body);clearInterval(res);console.log("填充完毕,停止setInterval循环");}console.log("500ms执行一次,本次已结束了");},500);

以上是关于AS2.0 setInterval 和 clearInterval的用法的主要内容,如果未能解决你的问题,请参考以下文章

AS2.0大步更新 Google强势逆天

Flash AS2.0 与 JavaScript/jQuery (ExternalInterface) 通信

FLASH中影片剪辑嵌套按钮实现。AS2.0

Window对象方法

在 Flash as2 中创建一个简单的计算器时输入

计时器