條件循環的使用_Flash教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:Class結構教程
      1.最基本的Class定義方面我不多說了,就舉個例子直接開始:classFlash8{privatevaruser:String;//定義變量privatevarpass:String;privatevarage:N

      前兩天,看到有個朋友發帖子問 if 和 do..while之間的區別,當時只回答了一點:即do..while至少執行一次;而if可能一次都不執行就跳出循環。其他的就想不起來了,想想還是自己學業不精,于是今天查了些資料,把FLASH MX的兩個主要的條件循環語句分別做個介紹:
      1. if語句
      格式: if(condition){
      statements;
      }
      if 語句被稱為條件判定語句或邏輯分支,是 Flash MX中基于某些條件的評估判定來控制腳本執行流程的語句。當 Flash 執行到 if 語句時,先判定括號中condition邏輯表達式的計算結果,假如結果為 true 則執行所屬當前 if 語句的程序代碼。假如結果為 false,則察看當前 if 語句中是否有 else 或 else if 子句,假如有則繼續計算判定,假如沒有則跳過當前 if 語句內的所有程序代碼繼續執行。
      例如:當以下代碼檢測變量X是否小于或者等于3時,假如檢測結果返回(true)真,則執行花括號內的代碼(停止主場景中MC的轉動),假如為假,則找到與之匹配的else,判定執行else中的代碼(mc繼續轉動);
      if(x<=3){
      _root.mc.stop();
      }else{
      _root.mc.play();
      } 點擊瀏覽該文件

      2.do..while
      格式: do {
      statements;
      } while (condition) do while 語句,是 Flash Action 腳本中控制程序運行的語句,只要跳出循環的條件不滿足,將重復執行某一動作語句若干次。在具體的代碼執行過程中每當看到 while 語句時,計算并判定參數(condition)中的邏輯表達式結果,假如結果為 true 就繼續執行該循環體(statements)中的程序代碼,直至計算結果為 false 時跳出當前循環繼續執行后面的語句。 例如:在下面的例子中,MC(一個綠色的球)將被復制50次。
      j=0;
      do{
      duplicateMovieClip("MC","MC" j,j);
      setProperty("MC" j,_y,random(400));
      setProperty("MC" j,_x,random(400));
      setProperty("MC" j,_alpha,(random(70) 30) );
      j ;
      }
      while(j<50);


      分享:簡單的檢測鼠標是否有移動的類
      簡單的檢測鼠標是否有移動的類classMouseMoveextendsMovieClip{privatevar_nx:Number;privatevar_ny:Number;privatevar_ox:Number;privatevar

      來源:設計前沿網上收集//所屬分類:Flash教程/更新時間:2008-03-05
      相關Flash教程