Flash 動(dòng)作腳本之:資料速查(17)_Flash教程
推薦:Flash 動(dòng)作腳本之:資料速查(16)解剖一個(gè)腳本范例解剖一個(gè)腳本范例為了讓大家對(duì)動(dòng)作腳本有個(gè)大概的熟悉,本講對(duì)一個(gè)腳本進(jìn)行了剖析。在下面這個(gè)動(dòng)畫(huà)范例中,當(dāng)用戶把小蟲(chóng)拖到捕殺器上時(shí),小
使用ActionScript的語(yǔ)法使用ActionScript的語(yǔ)法
用ActionScript編寫(xiě)腳本時(shí),假如使用正常模式的動(dòng)作面板,通過(guò)從菜單和列表選擇選項(xiàng),可以創(chuàng)建簡(jiǎn)單的動(dòng)作。 要想用ActionScript編寫(xiě)功能強(qiáng)大的腳本,你就必須深入了解Flash 5的ActionScript腳本語(yǔ)言。
象其它腳本語(yǔ)言一樣,ActionScript也有變量、函數(shù)、對(duì)象、操作符、保留要害字等語(yǔ)言元素,有它自己的語(yǔ)法規(guī)則。ActionScript答應(yīng)用戶創(chuàng)建自己的對(duì)象和函數(shù)。ActionScript的語(yǔ)法和風(fēng)格與JavaScript非常相似,但不完全相同。ActionScript擁有自己的句法和標(biāo)點(diǎn)符號(hào)使用規(guī)則,這些規(guī)則規(guī)定了一些字符和要害字的含義,以及它們的書(shū)寫(xiě)順序。例如,在英語(yǔ)中句號(hào)結(jié)束一個(gè)句子,而在ActionScript中則用分號(hào)結(jié)束一個(gè)語(yǔ)句。
下面列出ActionScript的一些通用語(yǔ)法規(guī)則。大多數(shù)ActionScript術(shù)語(yǔ)也都有它們自己的具體要求。對(duì)于某個(gè)專門術(shù)語(yǔ)的規(guī)則,卻參閱ActionScript詞典中相關(guān)的詞條。
一、點(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();
二、斜杠語(yǔ)法
Flash 3和4使用斜杠語(yǔ)法指出電影剪輯或變量的目標(biāo)路徑。Flash 5播放器仍然支持這種語(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 5中已不再推薦使用。
注:現(xiàn)在,寧愿使用with動(dòng)作而不使用tellTarget,因?yàn)閣ith動(dòng)作與點(diǎn)語(yǔ)法更兼容。
三、大括號(hào)
ActionScript語(yǔ)句用大括號(hào)({ })分塊,如下面的腳本所示:
on(release) {
myDate = new Date();
currentMonth = myDate.getMonth();
}
四、分號(hào)
ActionScript語(yǔ)句用分號(hào)結(jié)束,但假如你省略語(yǔ)句結(jié)尾的分號(hào),F(xiàn)lash仍然可以成功地編譯你的腳本。例如,下面的語(yǔ)句用分號(hào)結(jié)束:
column = passedDate.getDay();
row = 0;
同樣的語(yǔ)句也可以不寫(xiě)分號(hào):
column = passedDate.getDay() row = 0
五、圓括號(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);
}
六、字母的大小寫(xiě)
在ActionScript中,只有要害字區(qū)分大小寫(xiě)。對(duì)于其余的ActionScript,可以使用大寫(xiě)或小寫(xiě)字母。例如,下面的語(yǔ)句是等價(jià)的:
cat.hilite = true;
CAT.hilite = true;
但是,遵守一致的大小寫(xiě)約定是一個(gè)好的習(xí)慣。這樣,在閱讀ActionScript代碼時(shí)更易于區(qū)分函數(shù)和變量的名字。假如在書(shū)寫(xiě)要害字時(shí)沒(méi)有使用正確的大小寫(xiě),你的腳本將會(huì)出現(xiàn)錯(cuò)誤。當(dāng)在動(dòng)作面板中啟用彩色語(yǔ)法功能時(shí),用正確的大小寫(xiě)書(shū)寫(xiě)的要害字以藍(lán)色顯示。
七、注釋
需要記住一個(gè)動(dòng)作的作用時(shí),可在動(dòng)作面板中使用comment語(yǔ)句給幀或按鈕動(dòng)作添加注釋。假如你在協(xié)作環(huán)境中工作或給別人提供范例,添加注釋有助于別人對(duì)你編寫(xiě)的腳本的理解。
在動(dòng)作面板中選擇comment(注釋)動(dòng)作時(shí),字符//被插入到腳本中。假如在你創(chuàng)建腳本時(shí)加上注釋,即使是簡(jiǎn)單的腳本也易于理解:
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)出文件的大小。
八、要害字
ActionScript保留一些單詞,專用與本語(yǔ)言之中。因此,不能用這些保留字作為變量、函數(shù)或標(biāo)簽的名字。下表列出了ActionScript中所有的要害字:
break
分享:Flash 動(dòng)作腳本之:資料速查(15)使用ActionScript編寫(xiě)腳本二、腳本的規(guī)劃和調(diào)試當(dāng)你為整個(gè)動(dòng)畫(huà)編寫(xiě)腳本時(shí),腳本的數(shù)量和種類可能很大。決定使用哪些動(dòng)作,怎樣有效地構(gòu)造腳本,腳本應(yīng)該放在
- as中禁用ESC鍵
- AS3.0 圖片變黑白 圖片彩色變黑白代碼
- flash as3.0 跨域的解決辦法
- 模板無(wú)憂FLASH透明代碼
- Flash教你制作卡通MM眨眼睛動(dòng)畫(huà)
- Flash從零開(kāi)始學(xué)習(xí)創(chuàng)建單選按鈕
- Flash繪制小龍與花插畫(huà)場(chǎng)景
- Flash程序的測(cè)試方法
- Flash CS4文字顏色緩動(dòng)特效
- 網(wǎng)頁(yè)中演示類FLASH動(dòng)畫(huà)制作規(guī)范
- Flash CS3循環(huán)背景的運(yùn)用技巧
- Flash鼠繪技巧教你制作紅綠色的樹(shù)葉
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- Flash8輕松繪制一個(gè)超酷的網(wǎng)站導(dǎo)航
- Flash8實(shí)現(xiàn)動(dòng)態(tài)星空的通用方法
- Flash制作模擬機(jī)械波動(dòng)畫(huà)制作教程
- Flash cs3直線工具教程
- 一個(gè)不錯(cuò)的代碼簡(jiǎn)單易懂的鼠標(biāo)效果
- Flash 動(dòng)作腳本之:資料速查(6)
- FLASH中純as的打字效果
- Flash MX2004入門與進(jìn)階實(shí)例——元件和實(shí)例(13)
- Flash8平鋪網(wǎng)頁(yè)背景-flash tile image
- Flash MX2004入門與進(jìn)階實(shí)例——?jiǎng)幼髂_本進(jìn)階(8)
猜你也喜歡看這些
- Adobe Flash CS4 新增功能教程(中文視頻)更新完畢
- 北風(fēng)網(wǎng)web講師李炎恢老師網(wǎng)頁(yè)三劍客之flash從入門到精通59課時(shí)|已完結(jié)
- flash實(shí)例教程-遮罩動(dòng)畫(huà)
- Flash as3.0視頻教程之實(shí)用教程
- Flash繪畫(huà)與動(dòng)畫(huà)寶典
- Flash 8中文版基本功能與典型實(shí)例
- Flash CS3多媒體課件制作視頻教學(xué)
- 金鷹Flash ActionScript編程視頻教程 swf
- 精通Flash動(dòng)畫(huà)設(shè)計(jì)(附光盤腳本分鏡頭設(shè)計(jì)與典型案例)》
- 閃魂:Flash CS4完美入門與案例精解
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-Flash 動(dòng)作腳本之:資料速查(17)。