亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Flash AS 入門教程 setInterval函數(shù)應(yīng)用舉例

  發(fā)布時間:2013-03-14 00:22:44   作者:佚名   我要評論
setInterval動作的作用是在播放動畫的時,每隔一定時間就調(diào)用函數(shù),方法或?qū)ο?/div>

  setInterval動作的作用是在播放動畫的時,每隔一定時間就調(diào)用函數(shù),方法或?qū)ο蟆?img alt="" src="http://img.jbzj.com/file_images/article/201303/20130314001623159.gif" />源文件下載

  本節(jié)知識要點:

  1、setInterval(function,interval,arg);

  第一個參數(shù)function:也就是要調(diào)用的函數(shù)或方法;可以是匿名的函數(shù)、命名函數(shù)、對象方法或電影剪輯

  第二個參數(shù)interval:調(diào)用的時間間隔,毫秒為單位。

  第三個參數(shù)arg:傳遞給將被調(diào)用的函數(shù)或方法的參數(shù)

  2、clearInterval()

  清除對 setInterval() 的調(diào)用。

  應(yīng)用舉例

  例01 用setInterval做下雨效果

  我們過去做下雨效果時,一般是通過幀的循環(huán)來復制雨滴的,幀的循環(huán)其實也就是間隔一定的時間。那么,我們當然也完全可以用setInterval來每隔一定時間就調(diào)用函數(shù),而這個函數(shù)的功能就是復制一滴雨滴,并且設(shè)置其坐標。

  打開3.6.1.fla文件,在第一幀上的代碼:


復制代碼
代碼如下:

 i = 0;
 rain._visible = 0;
 function xiayu() {
   duplicateMovieClip(rain, "r"+i, i);
   _root["r"+i]._x = Math.round(Math.random()*550);
   _root["r"+i]._y = Math.round(Math.random()*400);
   i++;
   if (i == 100) {
    i = 0;
   }
 }
  var sj;//設(shè)置變量
  sj = setInterval(xiayu,10); //每隔10毫秒調(diào)函數(shù)xiayu一次。

  運行程序,檢測效果。

  現(xiàn)在,我們試試參數(shù)的傳遞。我們把rain做為參數(shù)傳遞,那么上面的程序可以改為:


復制代碼
代碼如下:

  .....
  function xiayu(md) {
   duplicateMovieClip(md, "r"+i, i);
   ........
  }
  sj = setInterval(xiayu,10,rain);

  運行程序,檢查一下,效果和上面的程序是不是一樣?

  例02 使幾個影片剪輯mc間隔相同時間播放;

  本例題來源于網(wǎng)友的提問,看下圖:

  點擊查看動畫效果<

  問題思路:

  對于順序播放:設(shè)置一個播放一個mc的函數(shù),再用setInterval根據(jù)輸入文本得到的間隔時間來調(diào)用這個函數(shù);同時,利用數(shù)組變量改變這個函數(shù)里的mc。

  對于隨機播放: 可以用上一節(jié)的亂數(shù)排列知識來處理。

  打開3.6.2.fla文件分別查看各處腳本:

  1、主時間軸第1幀上的腳本:


復制代碼
代碼如下:

  mc = [aa, bb, cc, dd];//把4個影片簡輯的實例名作為數(shù)組mc的元素
  time = ""; //設(shè)置輸入文本的初始值為""
  i = 0; //設(shè)置變量i的初始值為0
 function du() {//設(shè)置自定義函數(shù),函數(shù)名為du
   i++;
   mc[i].play();//數(shù)組中第i個元素開始播放
   if (i == 3) {
   clearInterval(sj);//最后一個mc播放后,清除sj表示的setInterval函數(shù)
   }
 }
 function duing() {//設(shè)置自定義函數(shù),函數(shù)名為duing;
   k = Math.floor(Math.random()*mc.length);//隨機選擇數(shù)組mc中的一個元素的序號
   mc[k].play();//數(shù)組mc中第k個元素開始播放
   mc.splice(k, 1);//刪除數(shù)組mc中的第k個元素(影片剪輯)
   if (mc.length == 0) {
    clearInterval(sjing);//最后一個mc播放后,清除sjing表示的setInterval函數(shù)
   }
 }

  2、順序播放按扭上的腳本:


復制代碼
代碼如下:

  on (release) {
    mc = [aa, bb, cc, dd];//把4個影片簡輯的實例名作為數(shù)組mc的元素(為了能夠重復使用)
    i = 0;        //設(shè)置變量i的初始值為0(為了能夠重復使用)
    if (time != "") {  //如果輸入文本不為空(輸入了數(shù)字)
     aa.play();     //第一個mc播放(為了第一個mc的運行不間隔時間)
     var sj = setInterval(du, time*1000);
              //設(shè)置setInterval函數(shù),每隔time秒調(diào)用一次函數(shù)du
    }
  }

  3、隨機播放按扭上的腳本:


復制代碼
代碼如下:

  on (release) {
    mc = [aa, bb, cc, dd];
    i=0;
    if (time != "") {
      duing();  //調(diào)duing函數(shù)(為了第一個mc的運行不間隔時間)
     var sjing = setInterval(duing, time*1000);
           //設(shè)置setInterval函數(shù),每隔time秒調(diào)用一次函數(shù)duing
    }
  }

  作業(yè)

  把例2的要求改為:不管順序播放還是隨機播放,使一個mc播放結(jié)束,后一個mc開始播放,這時的時間間隔等于輸入文本的時間,如下圖。源文件下載

  點擊查看動畫效果<

  查看全套"Flash AS 高級教程"

相關(guān)文章

  • flash cs6鼠標跟隨效果實現(xiàn)代碼分享

    flash cs6想要實現(xiàn)鼠標跟隨效果?該怎么制作呢?今天我們就來看看使用as2.0實現(xiàn)鼠標跟隨效果的教程,需要的朋友可以參考下
    2019-05-19
  • Flash cs6怎么使用代碼輸入中英文文本?

    Flash cs6怎么使用代碼輸入中英文文本?Flash cs6中可以使用文字工具直接輸入文本,也可以使用代碼來輸入文本,該怎么使用代碼輸入文本呢?請看下文詳細的教程,需要的朋友
    2018-03-11
  • flash as3.0怎么定義抽象類和抽象?

    flash as3.0抽象類怎么定義? as3.0中有很多抽象類,該怎么定義抽象類和抽象方法呢?下面我們就來看看簡單的例子,需要的朋友可以參考下http://chabaoo.cn/softs/408402.
    2018-02-28
  • flash cs6中怎么使用ActionScript3.0?

    flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,該怎么使用呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
    2018-01-25
  • Flash中怎么實現(xiàn)鼠標點擊決定圖像位置?

    本教程給大家分享一個Flash小教程,教大家在Flash CS6中怎么實現(xiàn)鼠標點擊決定圖像位置?方法很簡單,感興趣的朋友歡迎前來一起分享學習
    2018-01-12
  • Flash中如何用代碼將圖片放在自己想要的舞臺位置?

    本教程教腳本之家的ActionScript教程學習者在Flash中如何用代碼將圖片放在自己想要的舞臺位置,教程講解的詳細,感興趣的朋友歡迎前來分享學習
    2017-11-20
  • 在Flash CS6中使用with函數(shù)繪制背景圖教程

    本教程教腳本之家的ActionScript教程學習者如何在Flash CS6中使用with函數(shù)繪制背景圖?教程一步步講解的挺詳細,方法也不難,非常適合Flash新手入門學習
    2017-11-18
  • Flash怎么設(shè)置元件坐標?flash使用代碼設(shè)置元件的坐標的教程

    Flash怎么設(shè)置元件坐標?flash中導如的元件需要添加坐標,該怎么定位元件坐標呢?下面我們就來看看flash使用代碼設(shè)置元件的坐標的教程,需要的朋友可以參考下
    2017-10-11
  • Flash怎么制作來回搖擺的花朵的動畫?

    Flash怎么制作來回搖擺的花朵的動畫?Flash中想要給花朵制作一段搖擺的動畫效果,該怎么制作呢?下面我們就來看看詳細的教程,很簡單,需要的朋友可以參考下
    2017-05-23
  • Flash怎么制作流動七彩色的文字?

    Flash怎么制作流動七彩色的文字?想要讓文字動起來,該怎么使用flash給文字制作一個流動七彩色的動畫呢?下面我們就來看看詳細的教程,需要的朋友可以參考下
    2017-04-23

最新評論