




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第五章 循環(huán)程序結構,ActionScript語言中通過四種語句實現程序的循環(huán),分別是while、do.while,for循環(huán)和for in循環(huán)語句。它們與if語句的最大區(qū)別在于,只要條件成立,循環(huán)里面的程序語句就會不斷的執(zhí)行。而if語句中的程序代碼只可能被執(zhí)行一次。 5.1 while循環(huán)語句 while語句的一般形式為: While(條件) 語句1; 語句2; ,執(zhí)行循環(huán)里面的語句之前,while先判斷條件是否成立,如果條件成立,如果條件成立,則先從“”開始的程序模塊執(zhí)行,執(zhí)行到模塊的結尾“”時,會再次檢查條件是否依舊成立,如此反復執(zhí)行直到條件不成立為止。 范例5-1:求1+2+3+100
2、的和 (1)新建一個Flash文檔。 (2)選中第一幀,打開“動作”面板,輸入下列代碼:,var i = 1;/變量i用來控制循環(huán) var sum = 0; /sum表示求和的結果,初始值為0 while (i=100) /當變量i的值小于等于100時 sum += i; /sum不斷加上1 i+; /i遞加 trace(sum); /輸出結果 (3)測試影片,在上面的循環(huán)結構中,變量i的初始值為1,表達式i=100為真,變量sum加上1,然后i加上1等于2,再進行條件i=100判斷,條件為真,這樣循環(huán)執(zhí)行,i一直自加到101,此時條件i=100為假,結束循環(huán)。這樣程序共進行了100次循環(huán)。
3、在循環(huán)結構中,應有使循環(huán)趨向于結束的語句。如在本例的代碼中,用變量i來控制,如果沒有i的遞加,循環(huán)將永不結束,如果一個程序執(zhí)行時間超過15秒,Flash會提示錯誤信息。,在這段程序中,把i+寫到循環(huán)條件的小括號中在Flash語句中是允許的,但是要注意循環(huán)的執(zhí)行過程,如: var i = 1; var sum = 0; while (i+=100) sum += i; trace(sum); 這段程序和前面的程序結果不一樣。 i+=100的意思是,首先進行i=100的判斷,然后i加上1等于2,在執(zhí)行sum+=2,首先從2開始計算,這是第一個問題所在。,當i=100時,條件還為真,i自加后等于10
4、1,因為這時條件還為真,還要執(zhí)行sum+=101,這是第二個問題所在。這段程序實際是求2到101的和,少加了一個1,多加了一個101。 范例5-2:練習使用while語句,實現復制5個影片剪輯實例 打開源文件5-2.fla,在第一幀中加入如下代碼:,var i = 1; var num = 5; while (i=num) duplicateMovieClip(ball, ball+i, i); thisball+i._x = ball._x+i*40; i+; 這段代碼的作用是復制5個影片剪輯實例,實例名分別為ball、ball2、.ball5,并且設置這些實例的x坐標,讓他們橫相等距排列。
5、,5.2 do.while循環(huán)語句 do.while循環(huán)語句的一般形式為 Do 語句1; 語句2; while(條件); 和while循環(huán)命令相反,do.while循環(huán)語句是一種先斬后奏的循環(huán)語句,不管怎樣,do的語句至少會執(zhí)行一次,然后再判斷條件是否要繼續(xù)執(zhí)行循環(huán)。如果while()里面的條件成立,它會繼續(xù)執(zhí)行do里面的程序語句,直到條件不成立為止。,5.3 for循環(huán)語句 for循環(huán)語句是功能最強大,使用最靈活的一種循環(huán)語句,它不僅可以用于循環(huán)次數已經確定的情況,還可以用于循環(huán)次數不確定而只給出循環(huán)結束條件的情況。 5.3.1 for循環(huán)語句的一般形式 for循環(huán)語句的一般形式為 for(
6、初始表達式;條件表達式;遞增表達式) 程序 For語句中有三個表達式,中間用分號隔開。第一個初始表達式通常用來設定語句循環(huán)執(zhí)行次數的變量初值,這個表達式只會執(zhí)行一次;,第二個條件表達式通常是一個關系表達式或者邏輯表達式,用來判定循環(huán)是否繼續(xù),第三個遞增表達式是每次執(zhí)行完“循環(huán)體語句”以后,就會執(zhí)行的語句,通常就是用來增加或者減少變量的初值。 使用for語句計算1+2+.+100的循環(huán)程序如下: var sum=0 for(i=1;i=100;i+=2) sum=sum+i; trace(sum),5.3.2使用for循環(huán)語句的注意事項 為了使程序的效率更高,在初始表達式中var關鍵字來聲明變量
7、,如: var sum=0 for(var i=2;i100;i+=2) /這里用var關鍵字來聲明變量I sum=sum+I; trace(sum); 在初始表達式中可同時定義多個初始變量,兩個表達式之間用逗號(,)隔開,如:,for(var i=2,sum=0;i100;i+=2) sum=sum+i; trace(sum); 初始表達式也可以省略,但必須在for語句循環(huán)之前初始化變量,如: var i=2,sum=0; for(;i100;i+=2) sum=sum+i; trace(sum); 當省略初始表達式時,其后的分號不能省略。,遞增表達式也可以省略,但必須保證循環(huán)能正常結束,如
8、: for(var i=2,sum=0;i100;) sum=sum+i; i+=2; trace(sum); 程序中的i+=2用來結束循環(huán)。 在for語句中,可以同時省略初始表達式和遞增表達式,如:,var i=2,sum=0; for(;i100;) sum=sum+1 i+=2; trace(sum); 這時的程序和while完全一樣,所以可以用for語句代替while語句,也就是說,for語句的功能比while語句強大得多。,5.4 for.in循環(huán)語句 for.in循環(huán)的作用是通過數組中對象或元素的屬性,并為對象的每個屬性執(zhí)行一定的程序。它的一般形式為 for(變量名 in 數組或對
9、象) 程序; 例如: var person=name:”mary”,age:20; /定義一個對象person,包括兩個屬性name和age,其值分別為“mary”和20。 利用forin循環(huán)還可以搜尋指定路徑下的元件,如影片剪輯實例,按鈕實例等。,范例5.5:讓主場景中所有的影片剪輯實例停止播放 (1)新建一個Flash文檔。 (2)在主場景中制作一個包含動作補間動畫的影片剪輯實例,復制實例,隨意分布在主場景中。 (3)單擊第一幀,打開動作面板,輸入下列代碼: for (i in _root) if (typeof (_rooti) = movieclip) _rooti.stop(); ,
10、范例5.8:文字鼠標跟隨特效 (1)新建一個大小為400*300的Flash文檔。 (2)在場景中輸入一個靜態(tài)文本“鼠標跟隨特效”,并將文字打散。 (3)選中第一個文字“鼠”,將其轉換為text1的影片剪輯元件,保持文字的選中狀態(tài),命名為text1 (4)用同樣的方法把其他文字轉換為text2、text3、text4、 text5 、text6。這時在庫中應有六個影片剪輯元件。,(5)在主場景中新建一名為“as”的圖層,插入三個空白關鍵幀,單擊第一幀,打開“動作面板”,輸入下列代碼: startDrag(text1, true); /拖動第一個文字 var distance = text1._width; /字符的間距為字符的寬度 var i = 6; /定義一變量,(6)單擊第二幀,把幀標簽設為loop,打開動作面板,輸入下列代碼: while (i1) thisx+i = thisx+(i-1)+distance; thisy+i = thisy+(i-1); i-; /利用while循環(huán),x6x5,x4x3.,y6=y5,y5=y4. x1 = text1._x y1 = text1._y; /不斷獲取第1個實例的的坐標 while (i=6) thistext+i._x = thisx+i; thistext+i._y = thisy+i; i+;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆四川省廣元天立國際學校高一下化學期末檢測模擬試題含解析
- 跟蹤評估指標體系-洞察及研究
- 跨領域知識融合在自動駕駛-洞察闡釋
- 氮肥環(huán)保法規(guī)解讀-洞察闡釋
- 糖尿病患者靶向藥物治療效果評估研究-洞察闡釋
- 編程語言生態(tài)構建-第1篇-洞察闡釋
- 食品供應鏈安全監(jiān)控-洞察闡釋
- 生態(tài)經濟的模糊性與風險模型研究-洞察闡釋
- 零售業(yè)智能環(huán)境監(jiān)測系統的開發(fā)-洞察闡釋
- 家庭慈善捐贈中親友經濟互助的影響研究
- 2024年浙江省新華書店集團招聘筆試參考題庫附帶答案詳解
- 1.知識點1-2-1 理解曝光三要素與曝光量
- 《中華民族共同體概論》考試復習題庫(含答案)
- PTBD管路維護技術
- 220kV變電運行中的故障排除方法
- 30題投資管理類崗位常見面試問題含HR問題考察點及參考回答
- 煤礦典型事故案例分析培訓課件
- 15D501 建筑物防雷設施安裝
- 電氣設備運行與維護-開關電器的運行與維護
- 決策力和執(zhí)行力教學課件
- 試產總結報告模板
評論
0/150
提交評論