條件循環(huán)的使用_Flash教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:Class結(jié)構(gòu)教程1.最基本的Class定義方面我不多說了,就舉個例子直接開始:classFlash8{privatevaruser:String;//定義變量privatevarpass:String;privatevarage:N
前兩天,看到有個朋友發(fā)帖子問 if 和 do..while之間的區(qū)別,當(dāng)時只回答了一點:即do..while至少執(zhí)行一次;而if可能一次都不執(zhí)行就跳出循環(huán)。其他的就想不起來了,想想還是自己學(xué)業(yè)不精,于是今天查了些資料,把FLASH MX的兩個主要的條件循環(huán)語句分別做個介紹:1. if語句
格式: if(condition){
statements;
}
if 語句被稱為條件判定語句或邏輯分支,是 Flash MX中基于某些條件的評估判定來控制腳本執(zhí)行流程的語句。當(dāng) Flash 執(zhí)行到 if 語句時,先判定括號中condition邏輯表達式的計算結(jié)果,假如結(jié)果為 true 則執(zhí)行所屬當(dāng)前 if 語句的程序代碼。假如結(jié)果為 false,則察看當(dāng)前 if 語句中是否有 else 或 else if 子句,假如有則繼續(xù)計算判定,假如沒有則跳過當(dāng)前 if 語句內(nèi)的所有程序代碼繼續(xù)執(zhí)行。
例如:當(dāng)以下代碼檢測變量X是否小于或者等于3時,假如檢測結(jié)果返回(true)真,則執(zhí)行花括號內(nèi)的代碼(停止主場景中MC的轉(zhuǎn)動),假如為假,則找到與之匹配的else,判定執(zhí)行else中的代碼(mc繼續(xù)轉(zhuǎn)動);
if(x<=3){
_root.mc.stop();
}else{
_root.mc.play();
}
點擊瀏覽該文件2.do..while
格式: do {
statements;
} while (condition) do while 語句,是 Flash Action 腳本中控制程序運行的語句,只要跳出循環(huán)的條件不滿足,將重復(fù)執(zhí)行某一動作語句若干次。在具體的代碼執(zhí)行過程中每當(dāng)看到 while 語句時,計算并判定參數(shù)(condition)中的邏輯表達式結(jié)果,假如結(jié)果為 true 就繼續(xù)執(zhí)行該循環(huán)體(statements)中的程序代碼,直至計算結(jié)果為 false 時跳出當(dāng)前循環(huán)繼續(xù)執(zhí)行后面的語句。 例如:在下面的例子中,MC(一個綠色的球)將被復(fù)制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);
分享:簡單的檢測鼠標(biāo)是否有移動的類簡單的檢測鼠標(biāo)是否有移動的類classMouseMoveextendsMovieClip{privatevar_nx:Number;privatevar_ny:Number;privatevar_ox:Number;privatevar
相關(guān)Flash教程:
- 相關(guān)鏈接:
- 教程說明:
Flash教程-條件循環(huán)的使用
。