帧循环
帧循环原理就是利用时间轴上的帧的跳转来实现循环。
通常把这种循环称为3帧循环,一般在第一帧设置初始化的变量;在第2帧设置循环规则,也就是循环所要达到的目的,在第3帧设置条件,如果条件不满足则返回第2帧(gotoAndPlay),如果满足则停止循环。
OnEnterFrame循环
OnEnterFrame循环是用当前影片的帧频不断地调用函数,也就是说帧频为12和30的执行速度是不同的。OnEnterFrame必须要定义一个执行时的调用函数。
如:
my_mc.OnEnterFrame = function(){
trace(“OnEnterFrame循环”);
}
SetInterval循环
SetInterval循环的功能有些类似于我们日常生活中的定时器,每隔一段时间调用函数执行我们交给它的任务。
SetInterval(函数名称,间隔时间,[参数1,参数2…]);
间隔时间,是以微妙(千分之一秒)来计算的。使用它同样可以达到与OnEnterFrame类似的效果。而它有自己独特的好处,就是不会受到帧频的限制,而是取决于你所定义的间隔时间,从这方面而言,对于CPU的使用效能是有好处的。
如:
function helloWorld():Void{
trace(“hello World”);
}
setInterval(helloWorld,500);
上面代码会一直循环下去,那么如何停止它呢?需要使用clearInterval()与其相关的方法。如上面的例子中,我们要停止它。如下:
当我们单击光标的时候,它会执行clearInterval()方法,使循环停下面。
For循环
for循环的基本结构如下:
for(初始变量:条件语法:命令语句){
命令语句1;
命令语句2;
}
通常,for循环通常用来与索引数组配合,用来遍历MovieClip的属性等,在之前的数组的例子中已有相应的示范。
如
varhttp://hi.baidu.com/redgo/creat/blog/Array= new Array(“home”,”work”,”about”,”info”);
for(var i:Number =0;i<url.length;i++){
//设置link为url数组的引用
var link= url[i];
trace(link);
}
url.length代表数组的长度
联系客服