核心顯示類別

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 才能建立靜態文字欄位。

下列類別不是顯示物件或顯示物件容器,而且不會出現在顯示清單中,但是會在舞台上顯示圖形。這些類別會繪製成稱為「檢視區域」的矩形,其位置與舞台相對。

下列 fl.display 類別提供使 flash.display.Loader 和 LoaderInfo 類別平行的功能。如果您在 Flash Professional 環境 (CS5.5 或更新的版本) 中開發,請使用這些類別,而不要使用它們的 flash.display 對應類別。在該環境中,這些類別有助於解決 RSL 預先載入時與 TLF 相關的問題。如需詳細資訊,請參閱 使用 ProLoader 與 ProLoaderInfo 類別

  • fl.display.ProLoader—類似於 flash.display.Loader

  • fl.display.ProLoaderInfo—類似於 flash.display.LoaderInfo