ActionScript3.0教程05:所有語法介紹「超完整」
ActionScript3.0教程05:所有語法介紹 AS的語法有下列規范,需要各位同學在編程時注意。
第四節比較輕松地介紹的介紹了數據類型,本節又是一個豐富的一章,不需要看的太過仔細,學生范文網將繼續在下面的實例中講解
區分大小寫
ActionScript 3.0 是一種區分大小寫的語言。只是大小寫不同的標識符會被視為不同。
例如,下面的代碼創建兩個不同的變量:
var num1:int;
var Num1:int;
點語法
可以通過點運算符 (.) 來訪問對象的屬性和方法。使用點語法,可以使用后跟點運算符和屬
性名或方法名的實例名來引用類的.屬性或方法。以下面的類定義為例:
class DotExample
{
public var prop1:String;
public function method1():void {}
}
借助于點語法,可以使用在如下代碼中創建的實例名來訪問 prop1 屬性和 method1() 方法:
var myDotEx:DotExample = new DotExample();
myDotEx.prop1 = “hello”;
myDotEx.method1();
定義包時,可以使用點語法。可以使用點運算符來引用嵌套包。例如,EventDispatcher 類
位于一個名為 events 的包中,該包嵌套在名為 flash 的包中。
可以使用下面的表達式來引用events 包:
flash.events
還可以使用此表達式來引用 EventDispatcher 類:
flash.events.EventDispatcher
斜杠語法
ActionScript 3.0 不支持斜杠語法。在早期的 ActionScript 版本中,斜杠語法用于指示影片
剪輯或變量的路徑。
字面值
“字面值”是直接出現在代碼中的值。下面的示例都是字面值:
17
"hello"
-3
9.4
null
undefined
true
false
字面值還可以組合起來構成復合字面值。數組文本括在中括號字符 ([]) 中,各數組元素之間
用逗號隔開。
數組文本可用于初始化數組。下面的幾個示例顯示了兩個使用數組文本初始化的數組。您可
以使用 new 語句將復合字面值作為參數傳遞給 Array 類構造函數,但是,您還可以在實例化
下面的 ActionScript 核心類的實例時直接賦予字面值:Object、Array、String、Number、
int、 uint、XML、 XMLList 和 Boolean。
// 使用 new 語句。
var myStrings:Array = new Array(["alpha", "beta", "gamma"]);
var myNums:Array = new Array([1,2,3,5,8]);
// 直接賦予字面值。
var myStrings:Array = ["alpha", "beta", "gamma"];
var myNums:Array = [1,2,3,5,8];
字面值還可用來初始化通用對象。通用對象是 Object 類的一個實例。對象字面值括在大括
號 ({}) 中,各對象屬性之間用逗號隔開。每個屬性都用冒號字符 (:) 進行聲明,冒號用于分
隔屬性名和屬性值。
可以使用 new 語句創建一個通用對象并將該對象的字面值作為參數傳遞給 Object 類構造函
數,也可以在聲明實例時直接將對象字面值賦給實例。下面的示例創建一個新的通用對象,
并使用三個值分別設置為 1、 2 和 3 的屬性 (propA、propB 和 propC)初始化該對象:
// 使用 new 語句。
var myObject:Object = new Object({propA:1, propB:2, propC:3});
// 直接賦予字面值。
var myObject:Object = {propA:1, propB:2, propC:3};
分號
可以使用分號字符 (;) 來表示語句的結束。
小括號
在 ActionScript 3.0 中,可以通過三種方式來使用小括號 (())。首先,可以使用小括號來更
改表達式中的運算順序。
第二,可以結合使用小括號和逗號運算符 (,) 來計算一系列表達式并返回最后一個表達式的
結果,如下面的示例所示:
var a:int = 2;
var b:int = 3;
trace((a++, b++, a+b)); // 7
第三,可以使用小括號來向函數或方法傳遞一個或多個參數
trace() 函數傳遞一個字符串值:
trace("hello"); // hello
注釋
ActionScript 3.0 代碼支持兩種類型的注釋:單行注釋和多行注釋。這些注釋機制與 C++ 和
Java 中的注釋機制類似。編譯器將忽略標記為注釋的文本。
單行注釋以兩個正斜杠字符 (//) 開頭并持續到該行的末尾。例如,下面的代碼包含一個單行
注釋:
var someNumber:Number = 3; // 單行注釋
多行注釋以一個正斜杠和一個星號 (/*) 開頭,以一個星號和一個正斜杠 (*/) 結尾。
/* 這是一個可以跨
多行代碼的多行注釋。 */
關鍵字和保留字
“保留字”是一些單詞,因為這些單詞是保留給 ActionScript 使用的,所以,不能在代碼中
將它們用作標識符。保留字包括 “詞匯關鍵字” ,編譯器將詞匯關鍵字從程序的命名空間中
刪除。如果您將詞匯關鍵字用作標識符,則編譯器會報告一個錯誤。下表列出了
ActionScript 3.0 詞匯關鍵字:
ActionScript 3.0 句法關鍵字:
each
get
set
namespace
include
dynamic
final
native
override
static
還有幾個有時稱為“供將來使用的保留字”的標識符。
常量
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
Flash Player API 定義了一組廣泛的常量供您使用。按照慣例,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";
...
}
}
【ActionScript3.0教程05:所有語法介紹「超完整」】相關文章: