關於flash中的術語
術語
ActionScript 和其他的程式語言一樣,也有自己的術語。下列清單提供 ActionScript 重要術語的簡介。
動作是在播放 SWF 檔案時給予指示的陳述式。例如,gotoAndStop() 會將播放磁頭送到特定的影格或標籤。在本手冊中,動作指令和陳述式這兩個術語是可以互換的。
布林值是 true 或 false 值。
類別是您可以建立用來定義新物件類型的資料類型。如果要定義類別,請在外部 Script 檔案 (而非您正在「動作」面板中撰寫的 Script) 中使用 class 關鍵字。
常數是不會改變的元素。例如,常數 Key.TAB 永遠有相同的意義:表示鍵盤上的 Tab 鍵。常數可以被比較。
建構函式是用來定義類別屬性和方法的函數。依據定義,建構函式是與類別同名的類別定義內之函數。例如,下列程式碼會定義一個 Circle 類別並實作建構函式:
// 檔案 Circle.as
class Circle {
private var radius:Number
private var circumference:Number
//建構函式
function Circle(radius:Number) {
circumference = 2 * Math.PI * radius;
}
}
建構函式術語也適用於依據特定類別來建立 (初始化) 物件。下列陳述式為內建 Array 類別和自訂 Circle 類別的建構函式:
my_array:Array = new Array();
my_circle:Circle = new Circle();
資料類型用來描述變數或 ActionScript 元素中,所能保留的資訊種類。ActionScript 的資料類型有:String (字串)、Number (數字)、Boolean (布林值)、Object (物件)、MovieClip (影片片段)、Function (函數)、Null (無) 及 Undefined (未定義)。如需詳細資訊,請參閱關於資料類型。
事件是播放 SWF 檔案時發生的動作指令。載入影片片段時會產生不同的事件,例如,播放磁頭進入影格、使用者按下按鈕或影片片段,或使用者在鍵盤上輸入。
事件處理常式是管理如 mouseDown 或 load 等事件的特殊動作指令。ActionScript 事件處理常式有兩種:事件處理常式方法與事件偵聽程式。(事件處理常式也有兩種:on() 與 onClipEvent(),您可以直接將其指定到按鈕與影片片段。)在「動作」工具箱中,每個有事件處理程式方法或事件偵聽程式的 ActionScript 物件,都會有稱為「事件」或「偵聽程式」的子類別。有些命令可以作為事件處理常式,亦可作為事件偵聽程式,而同時納入兩種子類別中。
運算式是用來產生值的 ActionScript 元件的任意邏輯組合。運算式由運\算子和運算元組成。例如,在運\算式 X + 2 中,X 和 2 是運算元,而 + 是運算子。
函數是可以重複使用的程式碼區塊,能把參數傳遞給函數並傳回值。如需詳細資訊,請參閱建立函數。
識別名稱是用來表示變數、屬性、物件、函數或方法的名稱。第一個字元必須是字母、底線 (_) 或貨幣符號 ($)。每個後續的字元必須是字母、數字、底線或貨幣符號。例如,firstName 是變數的名稱。
實體是屬於某個類別的物件。類別的每個實體都包含該類別的所有屬性和方法。例如,所有的影片片段都是 MovieClip 類別的實體,因此您可以在任何影片片段實體使用將 MovieClip 類別的任何方法或屬性。
實體名稱是讓您在 Script 中能將影片片段與按鈕實體設為目標的唯一名稱。使用「屬性」檢測器將實體名稱指定給舞台上的實體。例如,元件庫中的主元件可能名為 counter,而該元件在 SWF 檔案中的兩個實體,其名稱可能為 scorePlayer1_mc 與 scorePlayer2_mc。以下的程式碼會藉由使用實體名稱,在每個影片片段實體中設定一個名為 score 的變數:
_root.scorePlayer1_mc.score += 1;
_root.scorePlayer2_mc.score -= 1;
您可以在為實體命名時使用特殊字尾,這樣的話系統在您輸入程式碼時會顯示程式碼提示 (
關鍵字是有特殊意義的保留字。例如,var 是用來宣告區域變數的關鍵字。您不能將關鍵字當作識別名稱使用。例如,var 就不是合法的變數名稱。如需關鍵字的清單,
方法是與類別相關的函數。例如,getBytesLoaded() 就是與 MovieClip 類別相關的內建方法。您也可以針對根據內建類別或根據您所建立類別的物件,建立用以作為方法的函數。例如,在下列程式碼中,clear() 會成為先前所定義之 controller 物件的方法:
function reset(){
this.x_pos = 0;
this.x_pos = 0;
}
controller.clear = reset;
controller.clear();
物件是屬性和方法的集合;每個物件都有自己的名稱,而且是特定類別的實體。ActionScript 語言包含預先定義好的內建物件。例如,內建的日期 (Date) 物件能提供來自系統時鐘的資訊。
運算子是從一個或多個值計算新值的術語。例如,加號 (+) 運算子將兩個以上的值加在一起以產生新值。運\算子操作的值稱為運算元。
參數 (也稱為引數) 是可以讓您將值傳遞給函數的預留位置。例如,以下的 welcome() 函數使用兩個在參數 firstName 和 hobby 中收到的值:
function welcome(firstName, hobby) {
welcomeText = "Hello, " + firstName + "I see you enjoy " + hobby;
}
套件 是包含一個以上之類別檔案的目錄,位於指定的類別路徑目錄中
屬性是定義物件的屬性。例如,_visible 是所有影片片段的屬性,定義影片片段是可見的還是隱藏的。
目標路徑是 SWF 檔案中影片片段實體名稱、變數及物件的階層式位址。您在影片片段「屬性」檢測器中命名影片片段實體 (主「時間軸」的名稱一定是 _root)。您可以使用目標路徑將動作指令定向到影片片段,或取得或設定變數值。例如,以下的陳述式是影片片段 stereoControl 中變數 volume 的目標路徑:
_root.stereoControl.volume
如需有關目標路徑的詳細資訊,請參閱使用絕對及相對目標路徑。
變數是保留各種資料類型值的識別名稱。您可以建立、更改和更新變數。也可以在程式中擷取變數的儲存值。在以下的範例中,等號左邊的識別名稱就是變數:
var x = 5;
var name = "Lolo";
var c_color = new Color(mcinstanceName);