设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 图形图像 >> FLASH >> Flash AS深入了解setInterval方法的几个重点
精品推荐
FLASH点击TOP10
·Flash实例制作剖析:蝶恋花
·flash声音特效实例精选--音量调节
·Flash AS2 事件处理机制
·什么是FLASH
·FLASH经典问答
·很逼真的鼠标跟随的鱼的做法讲解
·Flash光影字效果
·Flash电子书鼠标拖拽翻页效果原理分析
·Flash实例教程:制作有趣的拍照效果动画
·基础鼠绘教程
图形图像点击TOP10
·中文字体设计欣赏合集
·教你用photoshop打造浪漫婚纱照
·PHOTOSHOP超强磨皮大法 将斑点选出来
·Photoshop的LAB模式做“非主流”照片
·Photoshop打造“非主流”颓废照片特效
·Photoshop轻松制作非主流水粉画效果
·扣图:Photoshop抠出复杂背景下的乱发
·Photoshop制作Lomo风格非主流效果
·清晰还原!Photoshop处理人物模糊照片
·Flash实例制作剖析:蝶恋花
精选专题

Flash AS深入了解setInterval方法的几个重点

作者: 来源:http://www.xgdown.com/ 时间:2007-7-27 13:06:29

Flash AS深入了解setInterval方法的几个重点(1)

相信大家对setInterval方法肯定非常熟悉,但不少人对其缺乏深入的了解,致使当一个FLASH里有多个setInterval的时候就容易混淆,该清除的间隔ID没有清除,不该清除的时候却清除了。对于setInterval的语法我就不赘述,很多文章都有详细说明,下面来说一下setInterval的几个重点。

1、setInterval和clearInterval都是全局函数,也就是_global.setInterval()和_global.clearInterval()。
这一点大家应该都知道,但是可能并没有特别注意。不过这点对我们理解他们非常重要。setInterval的返回值是一个间隔ID(数字),所以这个间隔ID也是全局的。
比如下面的代码:

var rootID=setInterval(_root, "test", 500, "rootID");
function test(arg) {
    trace(arg);
}

我们用clearInterval(rootID)和用clearInterval(1)的作用是一样的。

2、每一次调用setInterval,就会返回一个间隔ID,这个ID数值为全局setInterval的调用次数。
比如下面的代码:

var rootID=setInterval(_root, "test", 500, "rootID");
btn1.onPress=function(){
       setInterval(_root, "test", 500, "btn1_ID");
}
btn2.onPress=function(){
       setInterval(_root, "test", 500, "btn2_ID");
}
function test(arg) {
    trace(arg);
}

在这个例子里,我们可以用clearInterval(1)来清除间隔rootID。假如我们先点击btn1再点击btn2,那么就可以用clearInterval(2)来清除点击btn1所产生的间隔ID,而用clearInterval(3)来清除点击btn2所产生的间隔ID。相反,如果我们先是点击btn2再点击btn1,那么clearInterval(2)则是清除点击btn2所产生的间隔ID.

3、给间隔lID添加标识符

在实际编程中,用上面的clearInterval(数字)这样的方式固然可以清除间隔ID,但是一旦ID过多,我们就会无法识别该清除哪个ID。因此给间隔ID添加标识符就显得非常重要。但是必须把他分配到一个对象的成员变量中。

比如下面的代码:

newtest();
function newtest(){
var newID=setInterval(_root, "test", 500, "btn2_ID");
}
function test(arg) {
    trace(arg);
}

这样的标识方法就是错误的,因为testID是一个局部变量,仅作用于new方法内。因而无法在其他地方用clearInterval(newID)来清除此间隔。而去掉前面的var就可以了(此时newID是_root的一个成员变量)。

4、增加一个清除loadMovieNum加载进来swf的间隔ID的例子:
在IntervalID2.swf文件里的有个间隔ID:

var IntervalID2=setInterval(_root, "test", 1000, "IntervalID2");
function test(arg) {
    trace(arg);
}

在IntervalID1.swf里:

loadMovieNum("IntervalID2.swf",1)

共2页 9 7 [1] [28 :>

Flash AS深入了解setInterval方法的几个重点 相关文章:
Flash AS深入了解setInterval方法的几个重点 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com