Я хочу пропустить первую часть анимации и перейти прямо к 3/4 продолжительности. Для этого я создаю следующий скрипт в Dart.CoreAnimation автоматически перезапускается при установке iterationStart
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();
анимация начинается в правильном положении, но как только он достиг своего последнего ключевого кадра { «преобразования»: 'переводить (20px, 50px)} он прыгает обратно в первый ключевой кадр и играть полную анимацию снова , Что ради богов происходит здесь? Я что-то упускаю?
Примечание: Я уже пытался установить итерации счетчик на 1.
Srsly, я получил вниз голосование? Кто-нибудь, пожалуйста, объясните мне, почему? ... –