AS3 - Почему мой transform.matrix3D нулевой? - PullRequest
1 голос
/ 09 июля 2010

У меня есть класс с именем 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 Ответ

2 голосов
/ 09 июля 2010

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

NB. Можно также установить matrix3D в значение null, чтобы восстановить исходный объект в 2D

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

...