1-1 實體名稱
在Flash的舞台中,常會置放各種物件。有些物件為了程式設計需求,或者維護方便常給予不同命名。在舞台上的物件我們稱之為實體。實體的來源有很多種,本書為ActionScript的入門書籍,因此只介紹本書所用到的實體種類。為了分辨實體來自何種不同元件,在實體名稱最後面加後置字串,下表是本書最常用物件的類別及其使用字串:
物件類別 |
後置字串 |
實體名稱 |
按鈕(Button) |
_btn |
ok_btn |
影片片段(MovieClip) |
_mc |
train_mc |
文字欄位(TextField) |
_txt |
sum_txt |
聲音(Sound) |
_sound |
dog_sound |
日期(Date) |
_date |
today_date |
字串(String) |
_str |
name_str |
陣列(Array) |
_array |
word_array |
其中文字欄位有三種,「靜態文字」、「動態文字」和「輸入文字」。靜態文字欄位在程式執行中不能改變所顯示文字內容;動態文字欄位和輸入文字欄位才能在程式執行時改變其內容。這兩者都可以指定實體名稱。
一般而言,動態文字欄位在程式執行時改變內容,為避免程式編寫陳述冗長,通常是直接使用變數名稱,並採用變數名稱前面加txt來與文字欄位的實體名稱做區別;輸入文字欄位則由使用者自鍵盤輸入內容,採用實體名稱,也就是後置字串_txt。
25 + 30 = 55
↑
↑
↑
txtNum1 txtNum2 sum_txt
1. “+”,“=”:由靜態文字欄位產生,不需命名。
2. “55”:由輸入文字欄位產生,實體名稱為『sum_txt』,_txt為後置字串。
3. “25”,“30”:由動態文字欄位產生,「txtNum1」,「txtNum2」為動態文字欄位的變數名稱,txt為本書使用前置字串。當然也可以用實體名稱『num1_txt』和『num2_txt』。只是在編寫陳述式比較長些。
4. 同一個動態文字欄位若有實體名稱『num1_txt』與變數名稱「txtNum1」,下面執行結果相同。
num1_txt.text=25; ó
txtNum1=25;
num2_txt.text=30; ó
txtNum2=30;