2015-03-12 2 views
-1

Я хочу пропустить первую часть анимации и перейти прямо к 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.

+0

Srsly, я получил вниз голосование? Кто-нибудь, пожалуйста, объясните мне, почему? ... –

ответ

-1

Try установить animation.iterations к 1.

+0

Как указывалось в моем первоначальном вопросе, установка итераций в 1 не работает. –

+0

Вы отредактировали свой вопрос с 'iterationCount' на' iterations'. Обратите внимание, что существуют два атрибута 'iterationCount' и' iterations'. – Robert

+0

Ни один из них не работает. Тот же эффект, что и раньше. // добавил мои подходы –

Смежные вопросы