如何使用jsfl将flash armature(ik)动画转换为逐帧动画

时间:2010-06-02 10:11:15

标签: flash jsfl inverse-kinematics

我的目标是将几个(很多实际上)电枢动画粘贴在一起,每个动画都在一个单独的符号中。我不知道怎么做,电枢层有点......奇怪。所以我只看到一个解决方案:将其转换为常规层。

1 个答案:

答案 0 :(得分:0)

从jsfl逐帧转换似乎有些奇怪。如果从IDE中选择“逐帧转换”动画,则查看“历史记录”面板(F10),使用时间轴的convertToKeyframes()函数。 当你从JSFL调用它时似乎没有做同样的事情。如果撤消,您可以看到这一点,然后从历史记录面板中选择该步骤并点击重播。

您可以为每个骨架创建一个动画片段。

var doc      = fl.getDocumentDOM();
var timeline = doc.getTimeline();

//convert to keyframes, doesn't work the same way as 'Convert to Frame by Frame Animation' option from the IDE
//timeline.convertToKeyframes();

//make a movieclip for the selected armature
doc.convertToSymbol('movie clip', 'armatureName', 'top left');

我并没有通过“粘贴在一起”来表达你的意思。你的意思是一个接一个地加入电枢动画吗?