动画在15-16秒左右跳跃-Papervision3D Actionscript-3 Flash

动画在15-16秒左右跳跃-Papervision3D Actionscript-3 Flash,actionscript-3,flash,animation,blender,papervision3d,Actionscript 3,Flash,Animation,Blender,Papervision3d,我正在使用Papervision3D在Actionscript-3中显示搅拌机模型 模型有动画,因此我在代码中设置了一些AnimationClip3D动画: clip[0] = new AnimationClip3D("Clip0", 0.0, 1.0); //first animation clip[1] = new AnimationClip3D("Clip1", 1.0, 2.0); //second animation 等等。这些是1或2秒长的小动画。这些数字以秒为单位表示开始和结束时

我正在使用Papervision3D在Actionscript-3中显示搅拌机模型

模型有动画,因此我在代码中设置了一些AnimationClip3D动画:

clip[0] = new AnimationClip3D("Clip0", 0.0, 1.0); //first animation
clip[1] = new AnimationClip3D("Clip1", 1.0, 2.0); //second animation
等等。这些是1或2秒长的小动画。这些数字以秒为单位表示开始和结束时间

模型显示良好,并按预期的随机顺序正确执行动画,但每隔15秒左右,动画会暂停并“跳跃”,就像有延迟一样

我设置了一个NEXT_FRAME listener来跟踪每一帧的数据,这是输出,其中time是AnimationEvent时间:

Frame 1 Time 0.389
Frame 2 Time 0.995
...
Frame 25 Time 14.539
Frame 26 Time 15.128
Frame 27 Time 15.707
Frame 28 Time 0.132
Frame 29 Time 0.714
如您所见,AnimationEvent时间在16秒左右重置为零

请原谅我的新手问题,但是,这是什么原因造成的,我如何才能阻止动画在16秒时暂停和跳跃


更新:我相信问题已经解决了-请看下面我的解决方案。

我在3DsMax中设置了一个3D模型的动画,然后将其导出为单独的.png帧,然后将这些图像导入到时间线上,使其循环。有关示例,请参见。中间是一个小皇冠。我没能完全消除停顿,但更糟糕的是,除非你知道/正在寻找它,否则不会引起注意

问题是,在执行任何类型的动画时,都要设置开始和结束位置。在这种情况下,起点和终点位置相同。这意味着动画的第一帧和最后一帧是相同的。因此,为了使过渡更平滑,我删除了最后一帧,因此没有相同的帧


我不确定您的问题是否也是这样(我从未使用过Papervision3D),但问题似乎与我遇到的问题相似。因此,也许解决方案是一样的:)

我相信问题已经解决了

我忘记将动画片段添加到DAE的动画中:

myDAE.animation.addClip(clip[0]);
myDAE.animation.addClip(clip[1]);
等等

这意味着,在添加这些线条之前,它使用的是剪辑“全部”-整个动画-并且变得混乱

我现在可以播放正确的剪辑(false=无循环):

myDAE.play(clip[0], false);