0
A
回答
1
你似乎有一个电枢链接了。它有一个rootJoint属性,它返回一个IKJoint对象。然后,您可以通过正常的递归通过其孩子()循环:
var rj:IKJoint=yourArmature.rootJoint;
for (i=rj.numChildren-1;i>=0;i--) {
trace(rj.getChildAt(i).bone.name);
}
但是,IK通常是一棵树,所以有了这个,你只会得到骨头的一层,所以你很可能需要走更深。所以,当一个IKJoint具有子元素时,创建一个将自行调用的递归函数。
function getBones(j:IKJoint):void {
if (j==null) return; // no joint. Seems possible
if (j.numChildren==0) return;
for (i=j.numChildren-1;i>=0;i--) {
var tj:IKJoint=j.getChildAt(i);
var tb:IKBone=tj.bone;
if ((tj==tb.headJoint)||(j==tb.headJoint)) getBones(tb.tailJoint);
else getBones(tb.headJoint);
// parse the bone "tb" here
}
}
然后你从根联合调用这个,并在你的列表中进行一系列的解析。我希望你不会在点击鼠标时获得一个骨骼,因为它们几乎是不可见的,你只能通过IK骨架获得MovieClip的一个元素。
0
我会假设你正在寻找IKManager类:IKManager
像这样的东西,例如(图线电枢的列表):
for (var i=0; i < IKManager.numArmatures; i++){
trace(IKManager.getArmatureAt(i).name);
}
相关问题
- 1. 脊柱动画 - 从手臂获取骨骼跟随鼠标
- 2. AS3骨骼角色动画
- 3. 模拟鼠标点击AS3
- 4. three.js - 用鼠标点击获取对象名称
- 5. AS3:单击并停止点击鼠标
- 6. 让鼠标点击screenX和screenY在AS3
- 7. JTable中的JPanel获取焦点在鼠标单击上,但不在鼠标上
- 8. 如何根据鼠标点击获取3D中点的坐标?
- 9. 获取鼠标屏幕坐标点击
- 10. 如何在three.js colladaloader对象中定位骨骼(骨骼动画)
- 11. 如何在鼠标点击时获得鼠标位置 - Python Gtk
- 12. AS3中的嵌入式骨骼工具
- 13. AS3 - 限制鼠标点击次数
- 14. AS3:鼠标点击事件不工作
- 15. 如何在鼠标上获取控制坐标单击? C#
- 16. AS3 - 如何让鼠标光标点击按钮?
- 17. AS3 - 如何在课堂上获取当前场景名称
- 18. 获取鼠标悬停的名称(win32)
- 19. 如何捕获鼠标点击Gtk.Stack
- 20. AS3:获取URL名称
- 21. 获取骨骼的全球位置
- 22. 如何用鼠标点击取代TouchPoint
- 23. 获取鼠标点击组件
- 24. C#WebBrowser获取鼠标点击位置
- 25. 获取鼠标点击下的文本
- 26. 获取的JTable用鼠标点击
- 27. 从鼠标点击获取系列值
- 28. AS3 - 如何获取嵌入式位图上的鼠标事件?
- 29. 如何在HTML页面中获取鼠标点击位置
- 30. 如何获取鼠标点击时的坐标
这给了我一个骨架列表,但我想要骨骼列表。 – DzeryCZ