2009年2月16日

ActionScript 語言和語法 - 套件

在 ActionScript 3.0 中,套件都會使用命名空間實作,但並非與命名空間同義。宣告套件時,會明確地建立特殊類型的命名空 間,保證在編譯階段為已知;而命名空間雖然明確建立,卻並不一定保證能在編譯階段為已知。 下列範例會使用 package 指令,建立簡單的套件,其中包含一個類別: 在此範例中的類別名稱是 SampleCode。由於此類別是在 samples 套件內,因此編譯器會在編譯階段自動限定類別名稱,成為完整名稱:samples.SampleCode。編譯器也會限定任何屬性或方法的名稱,讓 s 和 f() 分別成為 samples.SampleCode.s 和samples.SampleCode.f()。 許多開發人員,尤其是具有 Java 程式設計背景的開發人員可能會選擇只將類別放置於套件的最上層。 但是 ActionScript 3.0不但支援位於套件最上層的類別,也支援變數、函數,甚至還支援陳述式。這項功能的一個進階用法是在套件最上層定義命名空間,讓它能夠供該套件中的所有類別使用。但是請注意,套件最上層只允許兩個存取指定字 public 和 internal。 與 Java 不同的是,ActionScript 3.0 不支援巢狀類別,也不支援私有類別,而 Java 允許您將巢狀類別宣告為私有。
< 以上資料整理自官方文件 >

沒有留言: