设置iterationStart时,CoreAnimation会自动重新启动

时间:2015-03-12 01:40:13

标签: dart polymer core-elements

我想跳过动画的第一部分并向右跳,让我们说3/4的持续时间。为此,我在Dart中构建了以下脚本。

Element target = getTarget(layer.element);
CoreAnimation animation = new CoreAnimation();
animation.target = target;
animation.duration = 2000;
animation.iterationStart = 0.75; // 1500ms
animation.keyframes = [
  {'transform': 'translate(0px, 0px)'},
  {'transform': 'translate(20px, 50px)'}
];

// I also tried to add the following attributes
animation.iterations = 1; // doesnt work 
animation.iterationCount = 1; // doesnt work

animation.play();

动画从正确的位置开始,但一旦到达最后一个关键帧{'transform':'translate(20px,50px)'},它就会跳回第一个关键帧并再次播放完整的动画。为了上帝的缘故,这里发生了什么?我错过了什么吗?

注意:我已经尝试将迭代计数设置为1.

1 个答案:

答案 0 :(得分:-1)

尝试将animation.iterations设置为1。