常數

ActionScript 3.0

常數

ActionScript 3.0 支援 const 陳述式,讓您可以用來建立常數。常數是有無法改變之固定值的屬性。您只能將值指定給常數一次,指定作業必須在非常接近常數宣告時發生。例如,如果常數是宣告為類別的成員,您只能將值指定給該常數做為宣告的一部分,或是在類別建構函式中指定值。
下列程式碼會宣告兩個常數:第一個常數是 MINIMUM,具有指定做為宣告陳述式之一部分的值;第二個常數是 MAXIMUM,具有在建構函式中指定的值。請注意,此範例僅能在標準模式下編譯,因為嚴謹模式僅允許在初始化階段指定常數的值。
class A 
{ 
    public const MINIMUM:int = 0; 
    public const MAXIMUM:int; 
 
    public function A() 
    { 
        MAXIMUM = 10; 
    } 
} 
 
var a:A = new A(); 
trace(a.MINIMUM); // 0 
trace(a.MAXIMUM); // 10
若嘗試以其它方式將初始值指定給常數,就會發生錯誤。例如,若嘗試在類別之外設定 MAXIMUM 的初始值,就會發生執行階段錯誤。
class A 
{ 
public const MINIMUM:int = 0; 
public const MAXIMUM:int; 
} 
 
var a:A = new A(); 
a["MAXIMUM"] = 10; // run-time error
ActionScript 3.0 會定義廣泛的常數範圍供您使用。按照慣例,ActionScript 中的常數全都是大寫字母,並以底線字元 (_) 來分隔單字。例如,MouseEvent 類別定義會使用這種命名慣例為其常數命名,每個都代表與滑鼠輸入相關的事件:
package flash.events 
{ 
    public class MouseEvent extends Event 
    { 
    public static const CLICK:String = "click"; 
    public static const DOUBLE_CLICK:String = "doubleClick"; 
    public static const MOUSE_DOWN:String = "mouseDown"; 
    public static const MOUSE_MOVE:String = "mouseMove"; 
    ... 
    } 
}

沒有留言:

張貼留言