打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Flash常见的AS循环

帧循环

      帧循环原理就是利用时间轴上的帧的跳转来实现循环。

      通常把这种循环称为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代表数组的长度

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Actionscript 优化指南
Flash中的load、onEnterFrame、onClipEvent(enterFra...
AS3中onEnterFrame事件
flash as2简易教程第2篇
如何让Flash加载调用外部图片和元件
AS3[1]基础教程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服