顯示程式設計的基本概念
Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本
利用 ActionScript 3.0 建立的每一個應用程式都有顯示物件的階層架構,稱為「顯示清單」。如下圖所示:顯示清單包含應用程式中的所有可見元素,
如上圖所示,顯示元素會落在下列其中一個或多個群組:
Stage
Stage (舞台) 是顯示物件的基礎容器。每一個應用程式都有一個 Stage 物件,其中包含所有螢幕上的顯示物件。Stage 是最高階容器,位於顯示清單階層架構的頂端:
每個 SWF 檔都有相關聯的 ActionScript 類別,稱為「SWF 檔的主要類別」。當 Flash Player 或 Adobe AIR 開啟 SWF 檔時,Flash Player 或 AIR 會呼叫該類別的建構函式,而所建立的實體 (永遠都是一種顯示物件) 就會做為 Stage 物件的子系來加入。SWF 檔的主要類別一律會擴充 Sprite 類別 (如需詳細資訊,請參閱採用顯示清單的優點)。
您可以透過任何 DisplayObject 實體的 stage 屬性來存取此 Stage。如需詳細資訊,請參閱設定 Stage 的屬性。
顯示物件
在 ActionScript 3.0 中,出現在應用程式中螢幕上的所有元素都是一種「顯示物件」。flash.display 套件包含一個 DisplayObject 類別,這是由其他數個類別擴充的基礎的類別。這些不同的類別都各代表不同的顯示物件類型,例如,向量形狀、影片片段,以及文字欄位,這只是列舉其中幾個而已。如需這些類別的一覽表,請參閱採用顯示清單的優點。
顯示物件容器
顯示物件容器是特殊類型的顯示物件,除了具有自己的視覺呈現以外,也可以包含本身也是顯示物件的子物件。
DisplayObjectContainer 類別是 DisplayObject 類別的子類別。DisplayObjectContainer 物件可以在其「子清單」中包含多個顯示物件。例如,下圖顯示一種 DisplayObjectContainer 物件,又稱為 Sprite,其中包含各種顯示物件:
- A.
- SimpleButton 物件。這種顯示物件有不同的「一般」、「按下」和「滑入」狀態。
- B.
- Bitmap 物件。在此範例中,Bitmap 物件是透過 Loader 物件從外部 JPEG 載入。
- C.
- Shape 物件。「圖片邊框」包含在 ActionScript 中繪製的圓角矩形。這個 Shape 物件套用了「投影」濾鏡。
- D.
- TextField 物件。
在討論顯示物件的內容中,DisplayObjectContainer 物件也稱為「顯示物件容器」,或簡稱「容器」。上文中也已提及,Stage 是顯示物件容器。
雖然所有可見的顯示物件都是從 DisplayObject 類別繼承的,每個物件的類型都是 DisplayObject 類別的特定子類別。例如,Shape 類別或 Video 類別有建構函式,但 DisplayObject 類別並沒有建構函式。
重要概念與術語
下列參考清單包含 ActionScript 圖形程式設計時會遇到的相關重要術語:
- Alpha
- 代表色彩透明度份量的顏色值 (或者更正確地說,不透明度的份量)。例如,Alpha 色版值為 60% 的顏色會顯示完整色調的 60% 以及 40% 的透明度。
- 點陣圖像
- 在電腦上定義為彩色像素格線 (列與欄) 的圖像。點陣圖像包含數位相片和類似的影像。
- 混合模式
- 兩個重疊影像的內容互動方式的規格。上方的不透明影像通常會遮住下方影像,導至下方影像無法顯示出來,然而混合模式可以讓影像的顏色以不同方式相互混合,以產生結合兩個影像的內容。
- 顯示清單
- 會由 Flash Player 和 AIR 呈現為可見畫面內容的顯示物件階層。Stage 是顯示清單的根,而附加在 Stage 或是其子系之一的所有顯示物件會形成顯示清單 (即使未實際呈現的物件也是如此,如位在 Stage 邊緣之外的物件)。
- 顯示物件
- 在 Flash Player 或 AIR 中代表某種可見內容的物件。顯示清單只能包含顯示物件,而所有的顯示物件類別都是 DisplayObject 類別的子類別。
- 顯示物件容器
- 顯示物件的一種特殊類型,(通常) 除了具有本身的視覺表示之外,還包含子顯示物件。
- SWF 檔的主要類別
- 此為定義 SWF 檔中最外層顯示物件之行為的類別,這在概念上即是 SWF 檔本身的類別。例如,在以 Flash 編寫工具所建立的 SWF 中,主要類別是文件類別。它具有包含其它所有時間軸的「主要時間軸」,而時間軸為實體的類別即為 SWF 檔的主要類別。
- 遮色片
- 遮住影像特定部分的技巧 (或者反過來,僅顯示影像的特定部分)。影像被遮蓋的部分會變成透明,使底下的內容能夠顯示出來。這個術語和遮色帶有關,也就是畫家避免將顏料畫到特定區域時所使用的工具。
- 舞台
- 視覺容器,為 SWF 中所有視覺內容的基底或背景。
- 變形
- 調整圖像的視覺特性,如旋轉物件、改變比例、傾斜或扭曲物件形狀或改變顏色。
- 向量圖像
- 在電腦上,以特定特性 (如粗細、長度、尺寸、角度和位置) 繪製的線條和形狀所定義的圖像。