AS3 - Почему мое преобразование matrix3D является пустым?

Мне назвали класс Box это расширяется Sprite и когда я пытаюсь получить доступ к его transform.matrix3D свойство (действительно matrix3D свойство от Transform объект), это возвращает меня null. Почему?

package some.place
{
    // ... imports ...

    public class Box extends Sprite
    {
        public function Box() {}

        public function DoSomething():void
        {
            var m:Matrix3D = transform.matrix3D;
            // here m == null !!! Why???
        }
    }
}
1
задан Lucas Gabriel Sánchez 8 July 2010 в 20:52
поделиться

1 ответ

По умолчанию 2D объект не имеет matrix3D, т.е. если вы не использовали никаких 3D вещей (свойство z, rotationY, и т.д. ...) с вашим DisplayObject, у вас будет нулевая матрица.

N.B. Вы также можете установить matrix3D в null, чтобы вернуть ваш объект в 2D

Значение свойства z 2D объекта равно нулю, а значение его свойства matrix3D равно null.

2
ответ дан 2 September 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: