我一直致力于Flash AS3项目。我正在设计一个3D系统。
考虑一个位于(0,0,0)的MovieClip A. A含有B,其位于(10,10,10)。如果我将A旋转10度,那么B相对于A的位置保持不变,但B相对于系统的位置会发生变化。
要查找B的全局X和Y,我们有函数localToGlobal,但它没有告诉任何关于Z属性的信息。如何找到?
请帮忙!感谢您考虑这个问题。
答案 0 :(得分:2)
我发现了!
我们可以使用myMovieClip.transform.getRelativeMatrix3d(root).position
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Transform.html
感谢您的帮助!这很好。
答案 1 :(得分:1)
尝试使用 local3DToGlobal 方法。它使用Vector3D中的所有三个坐标。
local3DToGlobal 参考: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#globalToLocal3D()
Vector3D 参考: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Vector3D.html