我很難理解如何在3D空間中控制顯示對象的z屬性。我知道深度是如何工作的,但我不明白的是我如何獲得最大深度,或顯示對象在背景中消失的數量。ActionScript測量3D深度
我假設深度是基於舞臺的寬度和高度,這就是爲什麼指定相同深度的顯示對象appars與不同舞臺尺寸不匹配的原因。
那麼我該如何恰當地測量深度?
我很難理解如何在3D空間中控制顯示對象的z屬性。我知道深度是如何工作的,但我不明白的是我如何獲得最大深度,或顯示對象在背景中消失的數量。ActionScript測量3D深度
我假設深度是基於舞臺的寬度和高度,這就是爲什麼指定相同深度的顯示對象appars與不同舞臺尺寸不匹配的原因。
那麼我該如何恰當地測量深度?
它在這裏解釋:Perspective in Flash
您需要考慮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會拋出錯誤
小心。
從Flash 10開始,有一個'z'屬性。
結帳這個鏈接教程: http://www.kirupa.com/developer/as3/intro_3d_as3_pg1.htm
你誤會我的問題。我正在討論3D空間中顯示對象的z屬性,而不是顯示列表索引。我編輯了我的問題來引用3D。 – TheDarkIn1978 2010-06-06 18:41:44
這使得這個詞的所有意義。你的問題超出了範圍。 在這種情況下,有一個Z索引,你應該檢查3d的Adobe文檔。它在那裏很好地描述你需要做什麼 – 2010-06-06 20:19:55
它不是。該文檔沒有提及我正在尋找的信息。 – TheDarkIn1978 2010-06-07 00:59:43