顯示程式設計的基本概念

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,其中包含各種顯示物件:

    <包含顯示物件的 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 中所有視覺內容的基底或背景。

變形
調整圖像的視覺特性,如旋轉物件、改變比例、傾斜或扭曲物件形狀或改變顏色。

向量圖像
在電腦上,以特定特性 (如粗細、長度、尺寸、角度和位置) 繪製的線條和形狀所定義的圖像。