AS3 - 为什么我的transform.matrix3D为空?
我有一个名为 Box
的类,它扩展了 Sprite
,当我尝试访问他的 transform.matrix3D
属性时(实际上是 来自
属性)这将返回 Transform
对象的 Matrix3Dnull
。为什么?
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???
}
}
}
I have a class named Box
that extends Sprite
and when I'm trying to access his transform.matrix3D
property (indeed is the matrix3D
property from an Transform
object) this returns me null
. Why?
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???
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,2D 对象没有
matrix3D
,即,如果您没有在DisplayObject
中使用任何 3D 内容(z 属性、rotationY 等...),您将拥有一个 null矩阵。注意,您还可以将 3D 矩阵设置为 null 以将对象重置为 2D
By default 2D object have no
matrix3D
, i.e. if you have not use any 3D stuff (z property, rotationY,etc ...) with yourDisplayObject
you will have a null matrix.N.B. You can also set the matrix3D to null to reset back you object in 2D