2010-06-06 57 views
-2

我很難理解如何在3D空間中控制顯示對象的z屬性。我知道深度是如何工作的,但我不明白的是我如何獲得最大深度,或顯示對象在背景中消失的數量。ActionScript測量3D深度

我假設深度是基於舞臺的寬度和高度,這就是爲什麼指定相同深度的顯示對象appars與不同舞臺尺寸不匹配的原因。

那麼我該如何恰當地測量深度?

回答

0

您需要考慮childIndex屬性。動作中沒有Z索引。

爲了讓你可以使用深度:

// returns the number of direct display children in stage 
stage.numChildren; 

// returns the number of direct display children in you object 
myObj.numChildren; 

要設置孩子的z-index使用

//sets the newIndex of child in stage 
stage.setChildIndex(child:DisplayObject, newIndex:int):void; 

如果newIndex是0,那麼孩子是頂部可見元素。

newIndex必須在[0,numChildren的-1]否則Flash會拋出錯誤

小心。

+0

你誤會我的問題。我正在討論3D空間中顯示對象的z屬性,而不是顯示列表索引。我編輯了我的問題來引用3D。 – TheDarkIn1978 2010-06-06 18:41:44

+0

這使得這個詞的所有意義。你的問題超出了範圍。 在這種情況下,有一個Z索引,你應該檢查3d的Adobe文檔。它在那裏很好地描述你需要做什麼 – 2010-06-06 20:19:55

+0

它不是。該文檔沒有提及我正在尋找的信息。 – TheDarkIn1978 2010-06-07 00:59:43