核心顯示類別
Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本
ActionScript 3.0 的 flash.display 套件包含可出現在 Flash Player 或 AIR 中的視覺物件類別。下圖顯示這些核心顯示物件類別的子類別關係。
下圖示範顯示物件類別的類別繼承。請注意,這些類別之中有一些並未包含在 flash.display 套件中,但仍然是繼承自 DisplayObject 類別,尤其是 StaticText、TextField 和 Video。
擴充 DisplayObject 類別的所有類別也會同時繼承其方法和屬性。如需詳細資訊,請參閱:DisplayObject 類別的屬性和方法。
您可以對包含於 flash.display 中的下列類別之物件進行實體化:
Bitmap:您可以使用 Bitmap 類別定義點陣圖物件,方式可以是從外部檔案載入,或透過 ActionScript 呈現。您可以透過 Loader 類別,從外部檔案載入點陣圖。您可以載入 GIF、JPG 或 PNG 檔案;也可以用自訂資料建立 BitmapData 物件,然後再使用該資料建立 Bitmap 物件。不管是載入或是在 ActionScript 中建立的點陣圖,您都可以使用 BitmapData 類別的方法加以改變。如需詳細資訊,請參閱載入顯示物件和使用點陣圖。
Loader:您可以使用 Loader 類別,載入外部資源 (SWF 檔或圖像)。如需詳細資訊,請參閱以動態方式載入顯示內容。
Shape:您可以使用 Shape 類別建立向量圖像,例如矩形、線段、圓形等等。如需詳細資訊,請參閱使用繪圖 API。
SimpleButton:SimpleButton 物件是以 Flash 編寫工具建立之按鈕元件的 ActionScript 形式。SimpleButton 實體有四種按鈕狀態:一般、按下、滑入和碰撞測試 (回應滑鼠和鍵盤事件的區域)。
Sprite:Sprite 物件可以包含本身的圖像,也可以包含子顯示物件 (Sprite 類別會擴充 DisplayObjectContainer 類別)。如需詳細資訊,請參閱使用顯示物件容器和使用繪圖 API。
MovieClip:MovieClip 物件是以 Flash 編寫工具建立之 ActionScript 形式的影片片段元件。實際作業時,MovieClip 類似於 Sprite 物件,只不過它也有時間軸。如需詳細資訊,請參閱使用影片片段。
下列不包含於 flash.display 套件中的類別都是 DisplayObject 類別的子類別:
TextField 類別包含於 flash.text 套件中,是文字顯示及輸入的顯示物件。如需詳細資訊,請參閱使用文字的基本概念。
flash.text.engine 套件所包括的 TextLine 類別,是用以顯示 Flash 文字引擎與 Text Layout Framework 所編輯文字行的顯示物件。如需詳細資訊,請參閱使用 Flash 文字引擎與使用 Text Layout Framework。
Video 類別包含於 flash.media 套件中,是用來顯示視訊檔案的顯示物件。如需詳細資訊,請參閱使用視訊。
下列 flash.display 套件中的類別會擴充 DisplayObject 類別,但不能您建立這些類別的實體。這些類別只能做為其它顯示物件的父類別,組合一般功能成為單一類別。
AVM1Movie:AVM1Movie 類別是用來代表載入用 ActionScript 1.0 和 2.0 編寫的 SWF 檔。
DisplayObjectContainer:Loader、Stage、Sprite 和 MovieClip 類別都會擴充 DisplayObjectContainer 類別。如需詳細資訊,請參閱使用顯示物件容器。
InteractiveObject:InteractiveObject 是用來與滑鼠及鍵盤互動之所有物件的基底類別。SimpleButton、TextField、Loader、Sprite、Stage 和 MovieClip 物件全部都是 InteractiveObject 類別的子類別。如需有關建立滑鼠及鍵盤互動的詳細資訊,請參閱使用者互動的基本概念。
MorphShape:這些物件是在以 Flash 編寫工具建立形狀補間動畫時建立。您不能使用 ActionScript 將它們實體化,但可以從顯示清單中存取。
Stage:Stage 類別會擴充 DisplayObjectContainer 類別。一個應用程式中有一個 Stage 實體,位於顯示清單階層架構的頂端。若要存取 Stage,請使用任何 DisplayObject 實體的 stage 屬性。如需詳細資訊,請參閱設定 Stage 的屬性。
flash.text 套件中的 StaticText 類別也會擴充 DisplayObject 類別,但您不能用程式碼建立它的實體;只有使用 Flash 才能建立靜態文字欄位。
下列類別不是顯示物件或顯示物件容器,而且不會出現在顯示清單中,但是會在舞台上顯示圖形。這些類別會繪製成稱為「檢視區域」的矩形,其位置與舞台相對。