ActionScript是Flash的腳本語言,是一種面向?qū)ο缶幊陶Z言。使用ActionScript可以控制Flash動畫中的對象,創(chuàng)建導(dǎo)航元素和交互元素,擴(kuò)展Flash創(chuàng)作交互動畫和網(wǎng)絡(luò)應(yīng)用的能力。本文主要介紹Flash
MX中最常用到的ActionScript集合。 一、動作 動作部分的Action是用來控制影片播放狀態(tài)的腳本集合。以利于Flash腳本編寫人員速查。 (一)影片控制 1.goto 語法:gotoAndPlay(scene, frame) 參數(shù):scene 播放頭將轉(zhuǎn)到場景的名稱。frame 播放頭將轉(zhuǎn)到的幀的編號或標(biāo)簽。 描述:動作;將播放頭轉(zhuǎn)到場景中指定的幀并從該幀開始播放。如果未指定場景,則播放頭將轉(zhuǎn)到當(dāng)前場景中的指定幀。 2.on 語法:on(mouseEvent) {statement(s);} 參數(shù): statement(s)是指發(fā)生mouseEvent時(shí)要執(zhí)行的指令。 mouseEvent是“事件”觸發(fā)器。當(dāng)發(fā)生此事件時(shí),執(zhí)行事件后面花括號中的語句??蔀閙ouseEvent參數(shù)指定下面的任何值: press在鼠標(biāo)指針經(jīng)過按鈕時(shí)按下鼠標(biāo);release在鼠標(biāo)指針經(jīng)過按鈕時(shí)釋放鼠標(biāo)按鈕;releaseOutside當(dāng)鼠標(biāo)指針在按鈕之內(nèi)時(shí)按下按鈕后,將鼠標(biāo)指針移到按鈕之外,此時(shí)釋放鼠標(biāo);rollOut鼠標(biāo)指針移 出按鈕區(qū)域;rollOver;鼠標(biāo)指針滑過按鈕;dragOut在鼠標(biāo)指針滑過按鈕時(shí)按下鼠標(biāo),然后滑出此按鈕區(qū)域;dragOver在鼠標(biāo)指針移過按鈕時(shí)按下鼠標(biāo),然后移出此按鈕,再移回此按鈕;keyPress(key) 按下指定的key。此參數(shù)的key部分可使用Flash“鍵盤鍵和鍵控代碼值”中所列的任何鍵控代碼進(jìn)行指定,或者使用Key對象的屬性摘要中列出的任何鍵常量進(jìn)行指定。 描述:事件處理函數(shù);指定觸發(fā)動作的鼠標(biāo)事件或按鍵事件。 3.play 語法:play() 描述:動作;在時(shí)間軸中向前移動播放頭。 4.stop 語法:stop 描述:動作;停止當(dāng)前正在播放的影片。此動作最通常的用法是用按鈕控制影片剪輯。 5.stopAllSounds 語法:stopAllSounds() 描述:動作;在不停止播放頭的情況下停止影片中當(dāng)前正在播放的所有聲音。設(shè)置到流的聲音在播放頭移過它們所在的幀時(shí)將恢復(fù)播放。 (二)瀏覽器/網(wǎng)絡(luò) 該部分的Action是Flash MX用來與影片或外部文件進(jìn)行交互操作的腳本集合。 1.fsCommand 語法:fscommand(〃command〃, 〃parameters〃) 參數(shù):command。parameters均是一個(gè)傳遞給宿主應(yīng)用程序用于任何用途的字符串;或者一個(gè)傳遞給Flash Player的值。 描述:動作;使Flash影片能夠與Flash Player或承載Flash Player的程序(如Web瀏覽器)進(jìn)行通訊。還可使用fsCommand動作將消息傳遞給Director,或者傳遞給VB、VC++和其他可承載ActiveX控件的程序。 2.getURL 語法:getURL(url [, window [, 〃variables〃]]) 參數(shù):url可從該處獲取文檔的URL。 window一個(gè)可選參數(shù),指定文檔應(yīng)加載到其中的窗口或HTML框架。你可輸入特定窗口的名稱,或從下面的保留目標(biāo)名稱中選擇:_self指定當(dāng)前窗口中的當(dāng)前框架;_blank指定一個(gè)新窗口;_parent指定當(dāng)前框架的父級;_top指定當(dāng)前窗口中的頂級框架;variables用于發(fā)送變量的GET或POST方法。如果沒有變量,則省略此參數(shù)。GET方法將變量追加到URL的末尾,該方法用于發(fā)送少量變量。POST方法在單獨(dú)的HTTP 標(biāo)頭中發(fā)送變量,該方法用于發(fā)送長的變量字符串。 描述:動作;將來自特定URL的文檔加載到窗口中,或?qū)⒆兞總鬟f到位于所定義URL的另一個(gè)應(yīng)用程序。若要測試此動作,請確保要加載的文件位于指定的位置。若要使用絕對URL,則需要網(wǎng)絡(luò)連接。 3.loadMovie 語法:loadMovie(〃url〃,level/target[, variables]) 參數(shù):url要加載的SWF文件或JPEG文件的絕對或相對URL。 target指向目標(biāo)影片剪輯的路徑。目標(biāo)影片剪輯將替換為加載的影片或圖像。只能指定target影片剪輯或目標(biāo)影片的level這兩者之一。 level一個(gè)整數(shù),指定Flash Player中影片將被加載到的級別。在將影片或圖像加載到級別時(shí),標(biāo)準(zhǔn)模式下“動作”面板中的loadMovie動作將切換為loadMovieNum;在專家模式下,必須指定loadMovieNum或從“動作”工具箱中選擇它。 variables一個(gè)可選參數(shù),指定發(fā)送變量所使用的HTTP方法。該參數(shù)須是字符串GET或POST。 描述:動作;在播放原始影片的同時(shí)將SWF或JPEG文件加載到Flash Player中。loadMovie動作使你可以同時(shí)顯示幾個(gè)影片,并且無需加載另一個(gè)HTML文檔就可在影片之間切換。 使用unloadMovie動作可刪除使用loadMovie動作加載的影片。 4.loadVariables 語法:loadVariables (〃url〃 ,level/〃target〃[, variables]) 參數(shù):url變量所處位置的絕對或相對URL。 level指定Flash Player中接收這些變量的級別的整數(shù)。參數(shù)具體用法同loadmovie。 target指向接收所加載變量的影片剪輯的目標(biāo)路徑。 variables一個(gè)可選參數(shù),指定發(fā)送變量所使用的HTTP方法。 描述:動作;從外部文件(例如文本文件,或由CGI腳本、ASP、PHP腳本生成的文本)讀取數(shù)據(jù),并設(shè)置Flash Player 級別或目標(biāo)影片剪輯中變量的值。此動作還可用于使用新值更新活動影片中的變量。 5.unloadMovie 語法:unloadMovie[Num](level/〃target〃) 參數(shù):level加載影片的級別(_levelN)。從一個(gè)級別卸載影片時(shí),在標(biāo)準(zhǔn)模式下,“動作”面板中的 unloadMovie動作切換為unloadMovieNum;在專家模式下,必須指定unloadMovieNum,或者從“動作” 工具箱中選擇它。 target影片剪輯的目標(biāo)路徑。 描述:動作;從Flash Player中刪除一個(gè)已加載的影片或影片剪輯。 (三)影片編輯控制 1.duplicateMovieclip 語法:duplicateMovieClip(target, newname,depth) 參數(shù):target要復(fù)制的影片剪輯的目標(biāo)路徑。 newname復(fù)制的影片剪輯的唯一標(biāo)識符。 depth復(fù)制的影片剪輯的唯一深度級別。深度級別是復(fù)制的影片剪輯的堆疊順序。這種堆疊順序很像時(shí)間軸中圖層的堆疊順序;較低深度級別的影片剪輯隱藏在較高堆疊順序的剪輯之下。必須為每個(gè)復(fù)制的 影片剪輯分配一個(gè)唯一的深度級別,以防止它替換現(xiàn)有深度上的影片。 描述:動作;當(dāng)影片正在播放時(shí),創(chuàng)建一個(gè)影片剪輯的實(shí)例。無論播放頭在原始影片剪輯(或“父級”)中處于什么位置,復(fù)制的影片剪輯的播放頭始終從第一幀開始。如果刪除父影片剪輯,則復(fù)制的影片 剪輯也被刪除。 2.onClipEvent 語法:onClipEvent(movieEvent){statement(s);} 參數(shù):movieEvent是一個(gè)稱作“事件”的觸發(fā)器。當(dāng)事件發(fā)生時(shí),執(zhí)行該事件后面花括號中的語句??梢詾閙ovieEvent參數(shù)指定下面的任何值:load影片剪輯一旦被實(shí)例化并出現(xiàn)在時(shí)間軸中時(shí),即啟動此 動作。;unload在從時(shí)間軸中刪除影片剪輯之后,此動作在第一幀中啟動。處理與Unload影片剪輯事件關(guān)聯(lián)的動作之前,不向受影響的幀附加任何動作;enterFrame以影片幀頻不斷地觸發(fā)此動作。首先處 理與enterFrame 剪輯事件關(guān)聯(lián)的動作,然后才處理附加到受影響幀的所有幀動作腳本;mouseMove每次移動鼠標(biāo)時(shí)啟動此動作。_xmouse和_ymouse屬性用于確定當(dāng)前鼠標(biāo)位置;mouseDown當(dāng)按下鼠標(biāo)左鍵時(shí) 啟動此動作;mouseUp當(dāng)釋放鼠標(biāo)左鍵時(shí)啟動此動作;keyDown當(dāng)按下某個(gè)鍵時(shí)啟動此動作。使用Key.getCode方法獲取最近按下的鍵的有關(guān)信息;keyUp當(dāng)釋放某個(gè)鍵時(shí)啟動此動作。使用Key.getCode方法獲 取最近按下的鍵的有關(guān)信息;data當(dāng)在loadVariables或loadMovie動作中接收數(shù)據(jù)時(shí)啟動此動作。當(dāng)與loadVariables動作一起指定時(shí),data事件只發(fā)生一次,即加載最后一個(gè)變量時(shí)。當(dāng)與loadMovie動作 一起指定時(shí),獲取數(shù)據(jù)的每一部分時(shí),data事件都重復(fù)發(fā)生。 statement(s)發(fā)生mouseEvent時(shí)要執(zhí)行的指令。 描述:事件處理函數(shù);觸發(fā)為特定影片剪輯實(shí)例定義的動作。 3.removeMovieClip 語法:removeMovieClip(target) 參數(shù):target用duplicateMovieClip創(chuàng)建的影片剪輯實(shí)例的目標(biāo)路徑,或者用MovieClip對象的 attachMovie或duplicateMovieClip方法創(chuàng)建的影片剪輯的實(shí)例名。 描述:動作;刪除用MovieClip對象的attachMovie或duplicateMovieClip方法創(chuàng)建的,或者用 duplicateMovieClip動作創(chuàng)建的影片剪輯實(shí)例。 4.setProperty 語法:setProperty(〃target〃,property,value/expression) 參數(shù):target到要設(shè)置其屬性的影片剪輯實(shí)例名稱的路徑。 property要設(shè)置的屬性。 value屬性的新文本值。 expression計(jì)算結(jié)果為屬性新值的公式。 描述:動作;當(dāng)影片播放時(shí),更改影片剪輯的屬性值。 5.startDrag 語法:startDrag(target,[lock ,left ,top ,right,bottom]) 參數(shù):target要拖動的影片剪輯的目標(biāo)路徑。 lock一個(gè)布爾值,指定可拖動影片剪輯是鎖定到鼠標(biāo)位置中央(true),還是鎖定到用戶首次點(diǎn)擊該影片剪輯的位置上(false)。此參數(shù)是可選的。 left、top、right、bottom相對于影片剪輯父級坐標(biāo)的值,這些坐標(biāo)指定該影片剪輯的約束矩形。這些參數(shù)是可選的。 描述:動作;使target影片剪輯在影片播放過程中可拖動。一次只能拖動一個(gè)影片剪輯。執(zhí)行startDrag動作后,影片剪輯將保持可拖動狀態(tài),直到被stopDrag動作明確停止為止,或者直到為其他影片剪輯 調(diào)用了 startDrag動作為止。 6.stopDrag 語法:stopDrag() 描述:動作;停止當(dāng)前的拖動操作。 7.updateAfterEvent 語法:updateAfterEvent() 描述:動作;當(dāng)在onClipEvent處理函數(shù)中調(diào)用它時(shí),或作為傳遞給setInterval的函數(shù)或方法的一部分進(jìn)行調(diào)用時(shí),該動作更新顯示(與為影片設(shè)置的每秒幀數(shù)無關(guān))。如果對updateAfterEvent的調(diào)用不在 onClipEvent處理函數(shù)中,也不是傳遞給setInterval的函數(shù)或方法的一部分,則Flash忽略該調(diào)用。 (四)變量 該部分Action是Flash MX腳本語言中的變量及對應(yīng)操作的腳本集合。 1.delete 語法:delete reference 參數(shù):reference要消除的變量或?qū)ο蟮拿Q。 描述:運(yùn)算符;銷毀由reference參數(shù)指定的對象或變量,如果該對象被成功刪除,則返回true;否則返回false值。 2.set variable 語法:set(variable,expression) 參數(shù):variable保存expression參數(shù)值的標(biāo)識符;expression分配給變量的值。 描述:動作;為變量賦值。variable是保存數(shù)據(jù)的容器。變量可以保存任何類型的數(shù)據(jù)(例如,字符串、數(shù)字、布爾值、對象或影片剪輯)。每個(gè)影片和影片剪輯的時(shí)間軸都有其自己的變量集,每個(gè)變量又 都有其自己獨(dú)立于其他時(shí)間軸上的變量的值。 3.var 語法:var variableName1 [= value1][...,variableNameN [=valueN]] 參數(shù):variableName標(biāo)識符;value分配給變量的值。 描述:動作;用于聲明局部變量。如果在函數(shù)內(nèi)聲明局部變量,那么變量就是為該函數(shù)定義的,且在該函數(shù)調(diào)用結(jié)束時(shí)到期。如果變量不是在塊({})內(nèi)聲明的,但使用call動作執(zhí)行該動作列表,則該變量 為局部變量,且在當(dāng)前列表結(jié)束時(shí)到期。如果變量不是在塊中聲明的,且不使用call動作執(zhí)行當(dāng)前動作列表,則這些變量不是局部變量。 4.with 語法:with (object) {statement(s);} 參數(shù):object動作腳本對象或影片剪輯的實(shí)例;statement(s)花括號中包含的動作或一組動作。 描述:動作;允許你使用object參數(shù)指定一個(gè)對象(比如影片剪輯),并使用statement(s)參數(shù)計(jì)算對象中的表達(dá)式和動作。這可以使你不必重復(fù)書寫對象的名稱或路徑。 (五)條件/循環(huán) 該部分Action是Flash MX腳本中如何操作影片邏輯的腳本集合。 1.break 語法:break 描述:動作;出現(xiàn)在一個(gè)循環(huán)(for、for..in、do while或while 循環(huán))中,或者出現(xiàn)在與switch動作內(nèi)特定case語句相關(guān)聯(lián)的語句塊中。break動作可命令Flash跳過循環(huán)體的其余部分,停止循環(huán)動作,并 執(zhí)行循環(huán)語句之后的語句。當(dāng)使用break動作時(shí),F(xiàn)lash解釋程序會跳過該case塊中的其余語句,轉(zhuǎn)到包含它的 switch動作后的第一個(gè)語句。使用break動作可跳出一系列嵌套的循環(huán)。 2.case 語法:case expression: statements 參數(shù):expression任何表達(dá)式;statements任何語句。 描述:關(guān)鍵字;定義用于switch動作的條件。如果case關(guān)鍵字后的expression參數(shù)在使用全等(===)的情況下等于switch動作的expression參數(shù),則執(zhí)行statements參數(shù)中的語句。如果在switch語句外部使 用case動作,則將產(chǎn)生錯(cuò)誤,腳本不能編譯。 3.continue 語法:continue 描述:動作;出現(xiàn)在幾種類型的循環(huán)語句中;它在每種類型的循環(huán)中的行為方式各不相同。 在while循環(huán)中,continue可使Flash解釋程序跳過循環(huán)體的其余部分,并轉(zhuǎn)到循環(huán)的頂端(在該處進(jìn)行條件測試)。在do while循環(huán)中,continue可使Flash解釋程序跳過循環(huán)體的其余部分,并轉(zhuǎn)到循環(huán)的底 端(在該處進(jìn)行條件測試)。在for循環(huán)中,continue可使Flash解釋程序跳過循環(huán)體的其余部分,并轉(zhuǎn)而計(jì)算for循環(huán)的后表達(dá)式(post-expression)。在for..in循環(huán)中,continue可使Flash解釋程序跳過循 環(huán)體的其余部分,并跳回循環(huán)的頂端(在該處處理下一個(gè)枚舉值)。 4.Default 語法:default: statements 參數(shù):statements任何語句。 描述:關(guān)鍵字;定義switch動作的默認(rèn)情況。對于一個(gè)給定的switch動作,如果該switch動作的 Expression參數(shù)與case關(guān)鍵字后面的任何一個(gè)Expression參數(shù)都不相等(使用全等),則執(zhí)行這些語句。 5.do while 語法:do {statement(s)} while (condition) 參數(shù):condition要計(jì)算的條件。 statement(s)只要condition參數(shù)計(jì)算結(jié)果為true就會執(zhí)行的語句。 描述:動作;執(zhí)行語句,然后只要條件為true,就計(jì)算循環(huán)中的條件。 6.else 語法:else statement else {...statement(s)...} 參數(shù):ondition計(jì)算結(jié)果為true或false的表達(dá)式。 statement(s)如果if語句中指定的條件為false,則運(yùn)行的替代語句系列。 描述:動作;指定當(dāng)if語句中的條件返回false時(shí)要運(yùn)行的語句。 7.else if 語法:if (condition){statement(s);} else if (condition){statement(s);} 參數(shù):condition計(jì)算結(jié)果為true或false的表達(dá)式。 statement(s)如果if語句中指定的條件為false,則運(yùn)行的替代語句系列。 描述:動作;計(jì)算條件,并指定當(dāng)初始if語句中的條件返回false時(shí)要運(yùn)行的語句。如果else if條件返回true,則Flash解釋程序運(yùn)行該條件后面花括號({})中的語句。如果else if條件為false,則Flash 跳過花括號中的語句,運(yùn)行花括號之后的語句。在腳本中可以使用else if動作創(chuàng)建分支邏輯。 8.for 語法:for(init; condition; next) {statement(s);} 參數(shù):init一個(gè)在開始循環(huán)序列前要計(jì)算的表達(dá)式,通常為賦值表達(dá)式。此參數(shù)還允許使用Var語句。 condition計(jì)算結(jié)果為true或false的表達(dá)式。在每次循環(huán)迭代前計(jì)算該條件;當(dāng)條件的計(jì)算結(jié)果為false時(shí)退出循環(huán)。 next一個(gè)在每次循環(huán)迭代后要計(jì)算的表達(dá)式;通常為使用遞增或遞減運(yùn)算符的賦值表達(dá)式。 statement(s)在循環(huán)體內(nèi)要執(zhí)行的指令。 描述:動作;一種循環(huán)結(jié)構(gòu),首先計(jì)算init(初始化)表達(dá)式一次,只要condition的計(jì)算結(jié)果為true,則按照以下順序開始循環(huán)序列,執(zhí)行statement,然后計(jì)算next表達(dá)式。 9.For..in 語法:for(variableIterant in object){statement(s);} 參數(shù):variableIterant作為迭代變量的變量名,引用數(shù)組中對象或元素的每個(gè)屬性。 object要重復(fù)的對象的名稱。 statement(s)要為每次迭代執(zhí)行的指令。 描述:動作;循環(huán)通過數(shù)組中對象或元素的屬性,并為對象的每個(gè)屬性執(zhí)行statement。 10.if 語法:if(condition) {statement(s);} 參數(shù):condition計(jì)算結(jié)果為true或false的表達(dá)式。 statement(s)如果或當(dāng)條件的計(jì)算結(jié)果為true時(shí)要執(zhí)行的指令。 描述:動作;對條件進(jìn)行計(jì)算以確定影片中的下一步動作。如果條件為true,則Flash將運(yùn)行條件后面花括號({})內(nèi)的語句。如果條件為false,則Flash跳過花括號內(nèi)的語句,運(yùn)行花括號后面的語句。使用 if動作可在腳本中創(chuàng)建分支邏輯。 11.switch 語法:switch (expression){caseClause:[defaultClause:]} 參數(shù):expression任意表達(dá)式。 caseClause一個(gè)Case關(guān)鍵字,其后跟表達(dá)式、冒號和一組語句,如果在使用全等的情況下,此處的表達(dá)式與switch expression參數(shù)相匹配,則執(zhí)行這組語句。 defaultClause一個(gè)default關(guān)鍵字,其后跟著如果這些Case表達(dá)式都不與switch expression參數(shù)全等匹配時(shí)要執(zhí)行的語句。 描述:動作;創(chuàng)建動作腳本語句的分支結(jié)構(gòu)。像If動作一樣,Switch 動作測試一個(gè)條件,并在條件返回true值時(shí)執(zhí)行語句。 12.while 語法:while(condition) {statement(s);} 參數(shù):condition每次執(zhí)行while動作時(shí)都要重新計(jì)算的表達(dá)式。如果該語句的計(jì)算結(jié)果為 true,則運(yùn)行statement(s)。 statement(s)條件的計(jì)算結(jié)果為true時(shí)要執(zhí)行的代碼。 描述:動作;測試表達(dá)式,只要該表達(dá)式為true,就重復(fù)運(yùn)行循環(huán)中的語句或語句序列。 (六)用戶定義的函數(shù) 該部分的Action可以通過用戶自己組合開發(fā)更具靈活的程序腳本。 1.call 語法:call(frame) 參數(shù):frame時(shí)間軸中幀的標(biāo)簽或編號。 描述:動作;執(zhí)行被調(diào)用幀中的腳本,而不將播放頭移動到該幀。一旦執(zhí)行完該腳本,局部變量將不存在。 2.call function 語法:object.function([parameters]) 參數(shù):object其中定義了函數(shù)的對象(可以是影片剪輯)。 function指定用戶定義的函數(shù)的標(biāo)識符。 parameters可選參數(shù),指示函數(shù)所需的任何參數(shù)。 描述:動作;允許你在標(biāo)準(zhǔn)模式下,使用“動作”面板中的參數(shù)字段來調(diào)用用戶定義的函數(shù)。 3.function 語法:function functionname ([parameter0, parameter1,...parameterN]){statement(s)} function ([parameter0, parameter1,...parameterN]){statement(s)} 參數(shù):functionname新函數(shù)的名稱。 parameter一個(gè)標(biāo)識符,表示要傳遞給函數(shù)的參數(shù)。這些參數(shù)是可選的。 statement(s)為function的函數(shù)體定義的任何動作腳本指令。 描述:你定義的用來執(zhí)行特定任務(wù)的一組語句。可以在影片的一個(gè)地方“聲明”或定義函數(shù),然后從影片的其他腳本調(diào)用它。定義函數(shù)時(shí),還可以為其指定參數(shù)。參數(shù)是函數(shù)要對其進(jìn)行操作的值的占位符 。每次調(diào)用函數(shù)時(shí),可以向其傳遞不同的參數(shù)。這使你可以在不同場合重復(fù)使用一個(gè)函數(shù)。 4.method 語法:object.method = function ([parameters]) { ...body of function...}; 參數(shù):object對象的標(biāo)識符。 method方法的標(biāo)識符。 parameters要傳遞給函數(shù)的參數(shù)。可選參數(shù)。 描述:動作(僅限標(biāo)準(zhǔn)模式);用于在標(biāo)準(zhǔn)模式下使用“動作”面板來定義對象的方法。 5.Return 語法:return[expression] return 參數(shù):expression要作為函數(shù)值計(jì)算并返回的字符串、數(shù)字、數(shù)組或?qū)ο蟆4藚?shù)是可選的。 返回值:如果提供了expression參數(shù),則返回計(jì)算的結(jié)果。 描述:動作;指定由函數(shù)返回的值。return動作計(jì)算expression并將結(jié)果作為它在其中執(zhí)行的函數(shù)的值返回。return動作導(dǎo)致函數(shù)停止運(yùn)行,并用返回值代替函數(shù)。如果單獨(dú)使用return語句,它返回null 。 二、函數(shù) 函數(shù)是Flash MX中至關(guān)重要的部分,是完成復(fù)雜的程序操作的必要組合。 (一)常用函數(shù) 顧名思義,該部分的內(nèi)容是介紹Flash MX中常用邏輯函數(shù)腳本集合。 1.escape 語法:escape(expression) 參數(shù):expression要轉(zhuǎn)換為字符串并以URL編碼格式進(jìn)行編碼的表達(dá)式。 描述:函數(shù);將參數(shù)轉(zhuǎn)換為字符串,并以URL編碼格式進(jìn)行編碼,在這種格式中,將所有非字母數(shù)字的字符都轉(zhuǎn)義為十六進(jìn)制序列。 2.eval 語法:eval_r(expression) 參數(shù):expression包含要獲取的變量、屬性、對象或影片剪輯的名稱的字符串。 描述:函數(shù);按照名稱訪問變量、屬性、對象或影片剪輯。如果expression是一個(gè)變量或?qū)傩?,則返回該變量或?qū)傩缘闹?。如果expression是一個(gè)對象或影片剪輯,則返回指向該對象或影片剪輯的引用。 如果無法找到expression中指定的元素,則返回undefined。 3.getProperty 語法:getProperty(instancename , property) 參數(shù):instancename 要獲取其屬性的影片剪輯的實(shí)例名稱。 property影片剪輯的屬性。 描述:函數(shù);返回影片剪輯instancename的指定property的值。 4.getTimer 語法:getTimer() 描述:函數(shù);返回自影片開始播放時(shí)起已經(jīng)過的毫秒數(shù)。 5.targetPath 語法:targetpath(movieClipObject) 參數(shù):movieClipObject對要獲取其目標(biāo)路徑的影片剪輯的引用(例如,_root或_parent)。 描述:函數(shù);返回包含movieClipObject的目標(biāo)路徑的字符串。此目標(biāo)路徑以點(diǎn)記號表示形式返回。若要獲取以斜杠記號表示的目標(biāo)路徑,請使用_target屬性。 6.unescape 語法:unescape(x) 參數(shù):x要轉(zhuǎn)義的十六進(jìn)制序列字符串。 描述:頂級函數(shù);將參數(shù)x作為字符串計(jì)算,將該字符串從URL編碼格式(這種格式將所有十六進(jìn)制序列轉(zhuǎn)換為ASCII字符)進(jìn)行解碼,并返回該字符串。 (二)數(shù)學(xué)函數(shù) 該部分的Action幫助開發(fā)人員完成程序中的數(shù)學(xué)運(yùn)算。 1.isFinite 語法:isFinite(expression) 參數(shù):expression要計(jì)算的布爾表達(dá)式、變量表達(dá)式或其他表達(dá)式。 描述:頂級函數(shù);對expression進(jìn)行計(jì)算,如果其為有限數(shù),則返回true,如果為無窮大或負(fù)無窮大,則返回false。無窮大或負(fù)無窮大的出現(xiàn)指示有錯(cuò)誤的數(shù)學(xué)條件,例如被0除。 2.isNaN 語法:isNaN(expression) 參數(shù):expression要計(jì)算的布爾表達(dá)式、變量表達(dá)式或其他表達(dá)式。 描述:頂級函數(shù);對參數(shù)進(jìn)行計(jì)算,如果值不是數(shù)字(NaN),則返回true,指示存在數(shù)學(xué)錯(cuò)誤。 3.parseFloat 語法:parseFloat(string) 參數(shù):string要讀取并轉(zhuǎn)換為浮點(diǎn)數(shù)的字符串。 描述:函數(shù);將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)。此函數(shù)讀取(或“分析”)并返回字符串中的數(shù)字,直到它到達(dá)不是數(shù)字(其初始含義為數(shù)字)部分的字符。如果字符串不是以一個(gè)可以分析的數(shù)字開始的,則 parseFloat返回NaN。有效整數(shù)前面的空白將被忽略,有效整數(shù)后面的非數(shù)值字符也將被忽略。 4.parseInt 語法:parseInt(expression, [radix]) 參數(shù):expression轉(zhuǎn)換為整數(shù)的字符串。 radix表示要分析數(shù)字的基數(shù)(基)的整數(shù)。合法值為2~36。此參數(shù)是可選的。 描述:函數(shù);將字符串轉(zhuǎn)換為整數(shù)。如果參數(shù)中指定的字符串不能轉(zhuǎn)換為數(shù)字,則此函數(shù)返回NaN。以0開頭的整數(shù)或指定基數(shù)為8的整數(shù)被解釋為八進(jìn)制數(shù)字。以0x開頭的字符串被解釋為十六進(jìn)制數(shù)字。有 效整數(shù)前面的空白將被忽略,有效整數(shù)后面的非數(shù)值字符也將被忽略。 (三)轉(zhuǎn)換函數(shù) 該部分的Action是Flash MX用來處理內(nèi)容格式轉(zhuǎn)換的腳本集合。 1.Boolean(函數(shù)) 語法:Boolean(expression) 參數(shù):expression一個(gè)可轉(zhuǎn)換為布爾值的表達(dá)式。 描述:函數(shù);將參數(shù)expression轉(zhuǎn)換為布爾值,并以如下形式返回值:如果expression是布爾值,則返回值為expression。如果expression是數(shù)字,則在該數(shù)字不為零時(shí)返回值為true,否則為false。如果 expression是字符串,則調(diào)用toNumber方法,并且在該數(shù)字不為零時(shí)返回值為true,否則為false。如果expression未定義,則返回值為false。如果expression 是影片剪輯或?qū)ο螅瑒t返回值為true。 2.Number(函數(shù)) 語法:Number(expression) 參數(shù):expression要轉(zhuǎn)換為數(shù)字的表達(dá)式。 描述:函數(shù);將參數(shù)expression轉(zhuǎn)換為數(shù)字并按如下規(guī)則返回一個(gè)值: 如果expression為數(shù)字,則返回值為expression。如果expression為布爾值,當(dāng) expression為true時(shí),返回值為1;當(dāng)expression為false時(shí),返回值為0。如果expression 為字符串,則該函數(shù)嘗試將 expression解析為一個(gè)帶有可選尾隨指數(shù)的十進(jìn)制數(shù)字。如果expression為undefined,則返回值為0。 3.String(函數(shù)) 語法:String(expression) 參數(shù):expression要轉(zhuǎn)換為字符串的表達(dá)式。 描述:函數(shù);返回指定參數(shù)的字符串表示形式,規(guī)則如下所示: 如果expression為布爾值,則返回字符串為true或false。如果expression是數(shù)字,則返回的字符串為此數(shù)字的文本表示形式。如果expression為字符串,則返回的字符串是 expression。如果expression 是一個(gè)對象,則返回值為該對象的字符串表示形式,它是通過調(diào)用該對象的字符串屬性而生成的,如果不存在此類屬性,則通過調(diào)用Object.toString 而生成。如果expression是一個(gè)影片剪輯,則返回值 是以斜杠(/)記號表示的此影片剪輯的目標(biāo)路徑。如果expression為undefined,則返回值為空字符串()。 三、常量 該部分的aAction羅列出Flash MX中常用的常量腳本集合。 1.false 語法:false |
|