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";
...
}
}
沒有留言:
張貼留言