我想跳过动画的第一部分并向右跳,让我们说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.
答案 0 :(得分:-1)
尝试将animation.iterations
设置为1。