日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

flash mx中actions語(yǔ)句的作用都有什么

 昵稱(chēng)7115697 2011-06-10

用ActionScript編寫(xiě)腳本時(shí),如果使用正常模式的Actions面板,通過(guò)從菜單和列表選擇選項(xiàng),可以創(chuàng)建簡(jiǎn)單的動(dòng)作。要想用ActionScript編寫(xiě)功能強(qiáng)大的腳本,用戶就必須深入了解Flash MX的ActionScript腳本語(yǔ)言。

像其他腳本語(yǔ)言一樣,ActionScript也有變量、函數(shù)、對(duì)象、操作符、保留關(guān)鍵字等語(yǔ)言元素,有它自己的語(yǔ)法規(guī)則。ActionScript允許用戶創(chuàng)建自己的對(duì)象和函數(shù)。ActionScript的語(yǔ)法和風(fēng)格與javascript非常相似,但不完全相同。ActionScript擁有自己的句法和標(biāo)點(diǎn)符號(hào)使用規(guī)則,這些規(guī)則規(guī)定了一些字符和關(guān)鍵字的含義,以及它們的書(shū)寫(xiě)順序。例如,在英語(yǔ)中句號(hào)結(jié)束一個(gè)句子,而在ActionScript中則用分號(hào)結(jié)束一個(gè)語(yǔ)句。

下面列出ActionsScript的一些通用語(yǔ)法規(guī)則。大多數(shù)ActionScript術(shù)語(yǔ)也都有它們自己的具體要求。對(duì)于某個(gè)專(zhuān)門(mén)術(shù)語(yǔ)的規(guī)則,可參閱ActionScript詞典中相關(guān)的詞條。

1. 點(diǎn)語(yǔ)法

在ActionScript中,點(diǎn)(.)被用來(lái)指明與某個(gè)對(duì)象或電影剪輯相關(guān)的屬性和方法。它也用于標(biāo)識(shí)指向電影剪輯或變量的目標(biāo)路徑。點(diǎn)語(yǔ)法表達(dá)式由對(duì)象或電影剪輯名開(kāi)始,接著是一個(gè)點(diǎn),最后是要指定的屬性、方法或變量。例如,_X電影剪輯屬性指出編輯區(qū)中電影剪輯的X軸位置。表達(dá)式ballMC._x是指電影剪輯實(shí)例ballMC的_X屬性。

作為另一個(gè)例子,submit是在電影剪輯form中設(shè)置的一個(gè)變量,而form又是嵌套在電影剪輯shoppingCart中的電影剪輯。表達(dá)式shoppingCart.form.submit = true的作用是設(shè)置實(shí)例form的submit變量的值為true。

表達(dá)一個(gè)對(duì)象或電影剪輯的方法遵循相同的模式。例如,ballMC實(shí)例的play方法移動(dòng)ballMC的時(shí)間軸播放頭,就像下面的語(yǔ)句:

ballMC.play ();

點(diǎn)語(yǔ)法使用兩個(gè)特殊的別名:_root 和_parent。別名_root 是指主時(shí)間軸??梢允褂胈root別名創(chuàng)建一個(gè)絕對(duì)路徑。例如,下面的語(yǔ)句調(diào)用主時(shí)間軸中電影剪輯functions的buildGameBoard函數(shù):

_root.functions.buildGameBoard ();

可以用別名_parent引用嵌套當(dāng)前電影剪輯的電影剪輯。也可以用_parent創(chuàng)建一個(gè)相對(duì)目標(biāo)路徑。例如,如果電影剪輯dog被嵌套在電影剪輯animal之中,那么在實(shí)例dog上的下列語(yǔ)句告訴animal停止播放:

_parent.stop ();

2. 斜杠語(yǔ)法

在早期版本的Flash 3和4使用斜杠語(yǔ)法指出電影剪輯或變量的目標(biāo)路徑。Flash MX播放器仍然支持這種語(yǔ)法。在斜杠語(yǔ)法中,斜杠被用來(lái)取代點(diǎn),用以標(biāo)明電影剪輯或變量的路徑。要指出一個(gè)變量,可以在變量前加上冒號(hào),如下所示:

myMovieClip/childMovieClip:myVariable

可以用點(diǎn)語(yǔ)法取代上述斜杠語(yǔ)法表示的目標(biāo)路徑:

myMovieClip.childMovieClip.myVariable

斜杠語(yǔ)法在tellTarget動(dòng)作中使用最普遍,但這種動(dòng)作在Flash MX中已不再推薦使用。用戶可以使用with動(dòng)作來(lái)代替tellTarget,因?yàn)閣ith動(dòng)作與點(diǎn)語(yǔ)法更兼容。

3. 大括號(hào)

ActionScript語(yǔ)句用大括號(hào)({ })分塊,如下面的腳本所示:

on(release) {

myDate = new Date ();

currentMonth = myDate.getMonth ();

}

4. 分號(hào)

ActionScript語(yǔ)句用分號(hào)結(jié)束,但如果用戶省略語(yǔ)句結(jié)尾的分號(hào),Flash仍然可以成功地編譯用戶的腳本。例如,下面的語(yǔ)句用分號(hào)結(jié)束:

column = passedDate.getDay ();

row = 0;

同樣的語(yǔ)句也可以不寫(xiě)分號(hào):

column = passedDate.getDay () row = 0

5. 圓括號(hào)

定義一個(gè)函數(shù)時(shí),要把參數(shù)放在圓括號(hào)中:

function myFunction(name,age,reader){

...

}

調(diào)用一個(gè)函數(shù)時(shí),也要把要傳遞的參數(shù)放在圓括號(hào)中:

myFunction("Steve",10,true);

圓括號(hào)也可以用來(lái)改變ActionScript的優(yōu)先級(jí),或使自己編寫(xiě)的ActionScript語(yǔ)句更容易閱讀。

也可以用圓括號(hào)來(lái)計(jì)算點(diǎn)語(yǔ)法中點(diǎn)左邊的表達(dá)式。例如,在下面的語(yǔ)句中,圓括號(hào)使表達(dá)式new color(this) 得到計(jì)算,并創(chuàng)建了一個(gè)新的顏色對(duì)象:

onClipEvent(enterFrame)

{

(new Color(this)).setRGB(0xffffff));

}

在上例中,如果不使用圓括號(hào),就需要在代碼中增加一個(gè)語(yǔ)句來(lái)計(jì)算它:

onClipEvent(enterFrame)

{

myColor = new Color(this);

myColor.setRGB(0xffffff);

}

6. 字母的大小寫(xiě)

在ActionScript中,只有關(guān)鍵字區(qū)分大小寫(xiě)。對(duì)于其余的ActionScript,可以使用大寫(xiě)或小寫(xiě)字母。例如,下面的語(yǔ)句是等價(jià)的:

cat.hilite = true;

CAT.hilite = true;

但是,遵守一致的大小寫(xiě)約定是一個(gè)好的習(xí)慣。這樣,在閱讀ActionScript代碼時(shí)更易于區(qū)分函數(shù)和變量的名字。如果在書(shū)寫(xiě)關(guān)鍵字時(shí)沒(méi)有使用正確的大小寫(xiě),用戶的腳本將會(huì)出現(xiàn)錯(cuò)誤。當(dāng)在Actions面板中啟用彩色語(yǔ)法功能時(shí),用正確的大小寫(xiě)書(shū)寫(xiě)的關(guān)鍵字以藍(lán)色顯示。

7. 注釋

需要記住一個(gè)動(dòng)作的作用時(shí),可在Actions面板中使用comment語(yǔ)句給幀或按鈕動(dòng)作添加注釋。如果用戶在協(xié)作環(huán)境中工作或給別人提供范例,添加注釋有助于別人對(duì)用戶編寫(xiě)的腳本的理解。

在Actions面板中選擇comment(注釋)動(dòng)作時(shí),字符//被插入到腳本中。如果在用戶創(chuàng)建腳本時(shí)加上注釋?zhuān)?wbr>會(huì)使腳本易于理解:

on(release)

{

// 建立新的日期對(duì)象

myDate = new Date ();

currentMonth = myDate.getMonth ();

// 把用數(shù)字表示的月份轉(zhuǎn)換為用文字表示的月份

monthName = calcMonth(currentMonth);

year = myDate.getFullYear ();

currentDate = myDate.getDat ();

}

在腳本窗口,注釋內(nèi)容用粉紅色顯示。它們的長(zhǎng)度不限,且不影響導(dǎo)出文件的大小。

8. 關(guān)鍵字

ActionScript保留一些單詞,專(zhuān)用與本語(yǔ)言之中。因此,不能用這些保留字作為變量、函數(shù)或標(biāo)簽的名字。表7-1列出了ActionScript中所有的關(guān)鍵字:

 

常數(shù)是其值永不改變的屬性。常數(shù)用大寫(xiě)字母列于動(dòng)作列表和ActionsScript詞典中。例如,常數(shù)BACKSPACE、ENTER、QUOTE、RETURN、SPACE和TAB是Key對(duì)象的屬性,指鍵盤(pán)上的鍵。要測(cè)試用戶是否在按Enter鍵,使用下面的語(yǔ)句:

if(keycode () == Key.ENTER)

{

alert = "Are you ready to play?"

controlMC.gotoAndStop(5);

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多