瞭解 Flash Player 和 AIR 執行階段的 3D 功能Flash Player 10 以及更新的版本,Adobe AIR 1.5 以及更新的版本 在 Flash Player 10 之前的 Flash Player 版本以及 Adobe AIR 1.5 之前的 Adobe AIR 版本中,顯示物件具有 x 和 y 兩個屬性,這兩個屬性會決定物件在 2D 平面上的位置。從 Flash Player 10 和 Adobe AIR 1.5 開始,每個 ActionScript 顯示物件都有 z 屬性,可讓您決定物件在 z 軸 (通常可用來表示深度或距離) 上的位置。 Flash Player 10 和 Adobe AIR 1.5 新增了 3D 效果支援。不過,顯示物件本質上都是平面的。每個顯示物件 (例如 MovieClip 或 Sprite 物件) 最終都會在單一平面上以二維方式顯示。3D 功能可讓您對這些平面物件,以三維方式進行放置、移動、旋轉和其它變形動作。此外,也能讓您管理 3D 座標點,並將其轉換成 2D 的 x、y 座標,如此即可將 3D 物件投影在 2D 檢視上。您可以使用這些功能模擬多種 3D 體驗。 ActionScript 使用的 3D 座標系統不同於其它系統。在 ActionScript 中使用 2D 座標時,x 值會隨著您沿著 x 軸向右移動而增加,而 y 值會隨著您沿著 y 軸向下移動而增加。3D 座標系統保留了這些慣例,並且新增了 z 軸,其值會隨著您遠離視點而增加。 ActionScript 3D 座標系統中 x、y 和 z 軸的正數方向。
備註: 請注意,Flash Player 和 AIR 一律會以圖層來表示 3D。這表示,如果在顯示清單中,物件 A 位於物件 B 之前,那麼無論這兩個物件的 z 軸值為何,Flash Player 或 AIR 一律會將 A 顯示在 B 前面。若要解決顯示清單順序和 z 軸順序之間的這種衝突,請使用 transform.getRelativeMatrix3D() 方法儲存 3D 顯示物件的圖層後,再重新排列其順序。如需詳細資訊,請參閱使用 Matrix3D 物件以重新排列顯示物件。
下列 ActionScript 類別可支援新的 3D 相關功能:
您可以使用兩種不同方式,在 ActionScript 中模擬 3D 影像:
|
|