Flash 動(dòng)作腳本之:資料速查(9)_Flash教程
推薦:Flash 動(dòng)作腳本之:資料速查(8)使用操作符處理表達(dá)式中的值(2)七、位操作符位操作符在內(nèi)部處理浮點(diǎn)數(shù),把它們變?yōu)楦子谔幚淼?2位整數(shù)。精確的位操作的完成取決于操作符,但所有的位操作
在腳本中控制流向在腳本中控制流向
ActionScript使用if、for、while、do...while和for...in動(dòng)作,依據(jù)某個(gè)條件是否存在執(zhí)行某個(gè)動(dòng)作。
一、使用“if”語句
檢查一個(gè)條件是真或假(true 或false)的語句以if 開頭。假如條件存在,ActionScript執(zhí)行接下來的語句。假如條件不存在,ActionScript跳轉(zhuǎn)到本代碼塊以外的下一語句。
要優(yōu)化你的代碼的性能,首先檢查最有可能存在的條件。
下面的語句測(cè)試幾個(gè)條件。 else if 指定假如前面的條件是假(false)時(shí)可選的測(cè)試。
if ((password == null) || (email == null)){ gotoAndStop("reject");} else { gotoAndPlay("startMovie");}
二、重復(fù)執(zhí)行動(dòng)作
ActionScript可以重復(fù)執(zhí)行動(dòng)作,可以按指定次數(shù)重復(fù)執(zhí)行,或指定條件存在時(shí)重復(fù)執(zhí)行。在ActionScript中,使用while、do...while、for和for...in動(dòng)作創(chuàng)建循環(huán)。
1.當(dāng)條件存在時(shí)重復(fù)執(zhí)行動(dòng)作
使用 while 語句實(shí)現(xiàn)。while循環(huán)先計(jì)算一個(gè)表達(dá)式,當(dāng)表達(dá)式的值為真(true)時(shí),執(zhí)行循環(huán)體中的代碼。在循環(huán)體中的每個(gè)語句被執(zhí)行后,再次計(jì)算表達(dá)式。 在下面的例子中,循環(huán)執(zhí)行4次:
i = 4while (i $#@62; 0) { myMC.duplicateMovieClip("newMC" i, i ); i --; }
也可以使用do...while語句創(chuàng)建與while循環(huán)同類的循環(huán)。在do...while循環(huán)中,表達(dá)式的計(jì)算在代碼塊底部進(jìn)行,因而該種循環(huán)至少運(yùn)行一次,如下所示:
i = 4do { myMC.duplicateMovieClip("newMC" i, i ); i --; } while (i $#@62; 0);
2.使用內(nèi)建計(jì)數(shù)器重復(fù)執(zhí)行動(dòng)作
使用 for 語句實(shí)現(xiàn)。大多數(shù)循環(huán)使用某種計(jì)數(shù)器控制循環(huán)運(yùn)行的次數(shù)�?梢韵嚷暶饕粋(gè)變量,然后寫一個(gè)語句,在每次執(zhí)行循環(huán)之后增加或減少該變量的值。在for動(dòng)作中,計(jì)數(shù)器和增加計(jì)數(shù)器的語句是該動(dòng)作的組成部分,如下所示:
for (i = 4; i $#@62; 0; i--){
myMC.duplicateMovieClip("newMC" i, i 10);
}
3.要循環(huán)處理電影剪輯或?qū)ο蟮淖禹?xiàng)
使用for..in 語句實(shí)現(xiàn)。子項(xiàng)包括其它電影剪輯、函數(shù)、對(duì)象和變量。下面的例子使用trace動(dòng)作在輸出窗口打印循環(huán)處理的結(jié)果:
myObject = { name:’Joe’, age:25, city:’San Francisco’ };
for (propertyName in myObject) {
trace("myObject has the property: " propertyName ", with the value: " myObject
[propertyName]);
}
這個(gè)例子在輸出窗口中輸出如下結(jié)果:
myObject has the property: name, with the value: Joe
myObject has the property: age, with the value: 25
myObject has the property: city, with the value: San Francisco
假如希望腳本可以重復(fù)處理特定類型的子項(xiàng),如僅處理電影剪輯子項(xiàng)�?梢允褂� for...in語句和typeof操作符。
for (name in myMovieClip) {
if (typeof (myMovieClip[name]) == "movieclip") {
trace("I have a movie clip child named " name);
}
}
注:for..in語句重復(fù)處理對(duì)象原型鏈中的對(duì)象屬性。假如子對(duì)象的原型是parent,for..in也將重復(fù)處理parent的屬性。
分享:Flash 動(dòng)作腳本之:資料速查(7)使用操作符處理表達(dá)式中的值(1)使用操作符處理表達(dá)式中的值表達(dá)式是指Flash可以計(jì)算并能返回一個(gè)值的任何語句。你可以通過把操作符和值結(jié)合在一起或通過函數(shù)
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- Flash MX2004入門與進(jìn)階實(shí)例——元件和實(shí)例(9)
- fmx2004 1000問(2)
- Flash新手入門教程:水晶按鈕制作和應(yīng)用
- Flash片頭加載完美的loading的制作
- 入門:利用Flash畫圖功能打造齒輪動(dòng)畫特效
- Flash翻譯教程:打造模糊的照片透明遮罩效果
- 網(wǎng)頁Flash動(dòng)畫文件無法顯示的解決方法
- Flash按鈕打開一個(gè)新的窗口的設(shè)計(jì)方法
- Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(12)
- 網(wǎng)頁中FLASH滾動(dòng)的對(duì)聯(lián)廣告源碼[修正]
猜你也喜歡看這些
- Flash繪畫與動(dòng)畫寶典
- flash運(yùn)動(dòng)規(guī)律與動(dòng)作實(shí)現(xiàn)
- 閃魂:Flash CS4完美入門與案例精解
- Flash as3.0視頻教程之組件編程
- 精通Flash動(dòng)畫設(shè)計(jì)(附光盤腳本分鏡頭設(shè)計(jì)與典型案例)》
- 新東方4+1flash全部教程
- 新東方王強(qiáng)口語Flash網(wǎng)絡(luò)課程第一、二冊(cè)
- 金鷹FlashMx 實(shí)例教程
- 金鷹Flash 8 中文版視頻教程
- 中國(guó)閃客原創(chuàng)爬行榜Flash TOP10動(dòng)畫風(fēng)暴 隨書光盤 2CD
- 相關(guān)鏈接:
- 教程說明:
Flash教程-Flash 動(dòng)作腳本之:資料速查(9)
。