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