flash action 詳解(1)_Flash教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:Flash MX pro的歷史面板(3)四、創(chuàng)建和治理命令在History面板中,可以把選定的步驟保存為命令,以便重用這些操作步驟。在ManageSavedCommands(治理保存的命令)對話框中,你可以重命名命
第 1 章: 代碼格式及規(guī)范Actions cript 的每行語句都以分號 ";" 結(jié)束. 不同于 BASIC 語言, Actions cript 語句同 C , Java, Pascal 一樣答應(yīng)分多行書寫, 即答應(yīng)將一條很的長語句分割成兩個或更多代碼行, 只要在結(jié)尾有個分號就行了. 答應(yīng)語句分行書寫的唯一缺點是(至少對許多熟悉 BASIC 的人而言): 語句末尾不能忘記加分號. 語句分行唯一的限制是字符串不能跨行, 即兩個分號必須在同一行.
分行書寫長語句也是一個很好的排版辦法, 例如下面的語句段(目前你不需理解下面的語句是什么意思, 在雙斜杠后面是注釋):
duplicateMovieClip( "MyOldMovieClip", //舊的 MovieClip 實例名
"MyNewMovieClip", 999 ); //新復(fù)制的實例名和所在層次
setProperty( "MyNewMovieClipNameIsNewMC", //要修改其屬性的 MovieClip 實例名
_alpha, "30"); //修改其透明度為 30%
但是在 Flash MX 中似乎自動格式化功能不是很完善. 上面的代碼可以運行通過, 但在使用自動格式化時會出錯. 問題就在于插入其間的注釋語句. 究竟上面我寫的例子并不是很好地符合 Flash MX 的語法規(guī)范(但按照 C 語言的語法來看是絕對沒問題的), 所以請記住: 只有在語句很長或是很復(fù)雜的情況下才使用多行書寫.
一個好的程序員會懂得在程序代碼中加入注釋. 但也許你會說: 沒關(guān)系, 我知道我寫的是什么. 但是假如你是在 1 個月后再讀這段代碼呢? 很明顯, 你記不住. 所以多打幾個字又有什么麻煩的?
給 Actions cript 代碼加注釋使用下面格式:
statements; //這是單行注釋, 由雙斜杠開頭,這行的后面部份都是注釋內(nèi)容
statements; /* 這也是注釋
只不過可以換行 */
就這么簡單(卻又十分有用). 注重 /* 和 */ 已經(jīng)不建議使用了(因為必須配對, 所以經(jīng)常會導(dǎo)致錯誤).
除了注釋, 增加代碼可讀性的另一途徑是使用代碼排版格式. 下面是一段具有高可讀性的代碼:
//計算 x 階乘的函數(shù)
function f(x) {
if (x<=0) { //假如 x 小于等于 0 return 1; //返回 1
} else {
return x*f(x-1); //否則返回階乘結(jié)果
}
}
Flash MX 之前版本必須由程序員自行編排代碼格式, 而 Flash MX 的 Action 面板多了一個 Auto Format (自動格式化)按鈕 , 可以用它來自動格式化代碼(同時也會進行語法檢查, 相當方便). 格式化的選項可以在 Action 面板彈出菜單的 Auto Format Options 項對應(yīng)的對話框中設(shè)置. 下面是對 Actions 面板的一點介紹:
語法著色和代碼提示
語法著色(Syntax Hightlighting)是許多編程語言的 IDE (集成開發(fā)環(huán)境)所具備的功能. Flash 也具有這項功能. 語法著色的顏色可以在 Action 面板彈出菜單的 Preferences... 項對應(yīng)的對話框中設(shè)置.
對此, 沒什么好具體解說的. 只是希望大家能利用語法著色來發(fā)現(xiàn)錯誤和閱讀代碼.
Flash MX 新增加的代碼提示功能(Code Hints)對于熟悉 Visual Studio 6.0 版本的讀者而言并不生疏. 例如在輸入了一個對象名后再輸入".", 就會顯示相關(guān)的屬性和方法列表; 在輸入了函數(shù)名后輸入"(", 就會顯示相關(guān)的函數(shù)格式. 具體的可在輸入代碼時自己體會.
語法規(guī)范 要害字
要害字是任何一種語言程序的基本構(gòu)造單位. 它是程序語言的保留字(Reserved Words), 不能被作為其它用途(不能作為自定義的變量, 函數(shù), 對象名).
Flash 的 Actions cript 中要害字不是很多, 下面的它們的列表:
Flash MX Actions cript 的要害字
break 跳出循環(huán)體 instanceof 返回對象所屬的類(Class)
case 定義一個 switch 語句的條件選擇語句塊 new 使用構(gòu)造函數(shù)(Constructor)創(chuàng)建一個新的對象
continue 跳到循環(huán)體的下一項目 return 在函數(shù)中返回值
default 定義 switch 語句的默認語句塊 switch 定義一個多條件選擇語句塊
delete 清除指定對象占用的內(nèi)存資源 this 引用當前代碼所在的對象
else 定義 if 語句返回為假時的語句塊 typeof 返回對象的類型
for 定義一個循環(huán) var 聲明一個本地變量(Local Variable)
function 定義一個函數(shù)語句塊 void 聲明返回值類型不確定
if 定義一個條件語句塊 while 定義一個條件循環(huán)語句塊
in 在一個對象或元素數(shù)組中創(chuàng)建循環(huán) with 定義一個對指定對象進行操作的語句塊
列出這些并不是要求你像背單詞一樣把它們背下來(這也是為什么中國的教育質(zhì)量這么差的原因), 只是希望大家記住: 在 Flash 中有一些作為要害字的單詞是不能隨意使用的. 這在分析錯誤的時候是很有用的(非凡對于初學(xué)者).
語法規(guī)范---大小寫敏感
同 C 和 Java 一樣, Actions cript 是區(qū)分大小寫的.
這就意味著: If 并不等于 if. 假如在代碼中使用了 If, 在運行和檢查時都會產(chǎn)生錯誤. 避免這種情況發(fā)生其實很簡單: 多注重一下輸入的代碼是否自動地被語法著色了(Syntax Hightlighting).
但是對于變量(Variable), 實例名(Instance Name)和幀標簽(Frame Label), Actions cript 是不區(qū)分大小寫的. 盡管如此, 我還是建議大家在書寫代碼時保持大小寫一致. 這是個很好的習(xí)慣.
分享:Flash MX pro的歷史面板(2)三、用History再次執(zhí)行操作步驟使用History面板,可以再次執(zhí)行各個步驟,也可以一次執(zhí)行多個步驟。當使用該面板再次執(zhí)行操作步驟時,被執(zhí)行的步驟是面板中被選
相關(guān)Flash教程:
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
猜你也喜歡看這些
- 金鷹Flash ActionScript編程視頻教程 swf
- 中國閃客原創(chuàng)爬行榜Flash TOP10動畫風(fēng)暴 隨書光盤 2CD
- 新東方王強口語Flash網(wǎng)絡(luò)課程第一、二冊
- Flash CS3多媒體課件制作視頻教學(xué)
- Adobe Flash CS5新功能視頻教程
- Flash CS4視頻教程中文版
- Flash.ActionScript3.0從入門到精通
- Authorware 7.0 Flash MX 2004多媒體創(chuàng)作實例導(dǎo)學(xué)
- Flash8全實例學(xué)習(xí)手冊原書配套光盤
- Flash卡通動畫設(shè)計教程下載
- 相關(guān)鏈接:
- 教程說明:
Flash教程-flash action 詳解(1)
。