Мне назвали класс 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???
}
}
}
По умолчанию 2D объект не имеет matrix3D
, т.е. если вы не использовали никаких 3D вещей (свойство z, rotationY, и т.д. ...) с вашим DisplayObject
, у вас будет нулевая матрица.
N.B. Вы также можете установить matrix3D в null, чтобы вернуть ваш объект в 2D
Значение свойства z 2D объекта равно нулю, а значение его свойства matrix3D равно null.