Использование Matrix3D для z-сортировки

Как всегда буду краток. Для сортировки можно использовать следующий механизм:

public var faces:Array; . . .

public function ReorderChildren()
{
    for(var i:uint = 0; i < 6; i++)
    {
        faces[i].z = faces[i].child.transform.getRelativeMatrix3D(root).position.z;
        this.removeChild(faces[i].child);
    }
    faces.sortOn("z", Array.NUMERIC | Array.DESCENDING);
    for (i = 0; i < 6; i++)
    {
        this.addChild(faces[i].child);
    }
}

Для ознакомления с другими возможностями Flash Player 10 читайте Help

Вливайтесь в общение

2 комментария

  1. Видела что-то похожее в англоязычных блогах, в Рунете про такое как-то не особо часто посты увидишь.

  2. Да и не стоит смотреть, метод глючный. Если объект не в центре, его колбасит

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *