2010-07-31 24 views
0

我有一個3D字段,其​​中有很多MovieClip s,似乎最後添加的是與其他值重疊的值,而不是具有最高z值的值。
是否有任何屬性/功能設置z-index? (通過z排序的孩子看起來太像黑客)。
A 3D可以放置MovieClip的引擎會很有幫助(但不是需要自定義繪圖的引擎)。
我使用Flash CS5ActionScript 3在actinscript3中管理深度

回答

1

您正在尋找parent.setChildIndex。您可以使用該或swapChildren來移動周圍的孩子的Z指數。

+0

我無法設置2個孩子的索引值爲相同的值,但可能會發生。 – Dani 2010-07-31 15:44:02

+0

如果您指定了一個已存在的索引,它將只插入該對象並在舊位置和新位置之間移動所有內容。從文檔:當您使用setChildIndex()方法並指定已被佔用的索引位置時,唯一改變的位置是顯示對象的前一位置和新位置之間的位置。在swapChildren的情況下,它只會交換兩個,因此沒有任何東西會被移動。 – umop 2010-08-06 02:28:16

0

flash本身沒有z-index排序與3D空間,所以你必須拉一個全新的3D引擎或手動排序它的每一幀。

無論發生什麼情況,當試圖在同一個z座標上重疊兩個平面時,即使在完整的3D引擎中,您也總會遇到一些問題,您必須決定想要在其他人面前展示哪一個,或者每當他們改變位置時,你將會閃爍。

我個人以Away3D作爲引擎工作,並且有可能將'MovieMaterial'轉換爲飛機(這可能就是您的意思),但它認爲這是一個非常普遍的用途,可用於Papervision等也是。