Управление глубиной в actinscript3 - PullRequest
0 голосов
/ 31 июля 2010

У меня есть поле 3D с большим количеством MovieClip s, и кажется, что последнее добавленное - это то, которое перекрывает другие, а не то, которое имеет наибольшее значение z.
Есть ли какое-либо свойство/ функция, которая устанавливает z-index?(сортировка потомков по значению z выглядит слишком похоже на хак).
3D движок, который может разместить MovieClip с, будет полезен (но не тот, который требует пользовательского рисования).
Яиспользуя Flash CS5 с ActionScript 3

Ответы [ 2 ]

1 голос
/ 31 июля 2010

Вы ищете parent.setChildIndex . Вы можете использовать это или swapChildren , чтобы перемещать z-индекс детей вокруг.

0 голосов
/ 02 августа 2010
* Сама вспышка

не имеет сортировки по z-индексу с трехмерным пространством, поэтому вам придется либо извлекать полностью новый 3D-движок, либо сортировать его вручную каждый кадр.

независимо от того, что произойдет, у вас всегда будут проблемыпри попытке наложения двух плоскостей на одну и ту же координату z, даже в полностью трехмерных движках, вы должны решить, какой из них вы хотите видеть перед другими, иначе вы будете мерцать, когда каждый кадр меняет местами.

лично я работаю с Away3D в качестве движка, и у него есть возможности для 'MovieMaterial' на плоскость (что, вероятно, и имеет в виду), но это довольно общее использование и может использоваться в Papervision и т. Д.тоже.

...