JavaFX Объект перемещается на pah без паузы при запуске / завершении [дубликат]

Если вы пытаетесь получить доступ к item из структуры примера с помощью id или name, не зная его позиции в массиве, самый простой способ сделать это - использовать подчеркивание .js :

var data = {
    code: 42,
    items: [{
        id: 1,
        name: 'foo'
    }, {
        id: 2,
        name: 'bar'
    }]
};

_.find(data.items, function(item) {
  return item.id === 2;
});
// Object {id: 2, name: "bar"}

По моему опыту, использование функций более высокого порядка вместо for или for..in циклов приводит к тому, что код легче прояснить и, следовательно, более удобен в обслуживании .

Только мои 2 цента.

6
задан Pablo Navais 18 March 2016 в 14:02
поделиться

2 ответа

Очевидная пауза между каждым циклом вызвана интерполятором , который по умолчанию использует Interpolator.EASE_BOTH (поэтому он замедляется в конце каждого цикла и ускоряется в начале).

Чтобы удалить это, просто установите интерполятор на Interpolator.LINEAR:

rotateTransition.setInterpolator(Interpolator.LINEAR);
6
ответ дан James_D 23 August 2018 в 23:13
поделиться

Время для ускорения и замедления в каждом цикле Transition управляется с помощью Interpolator. По умолчанию Interpolator, используемым Transition, является Interpolator.EASE_BOTH.

Вы хотите линейную интерполяцию, поэтому добавьте это в свой код:

rotateTransition.setInterpolator(Interpolator.LINEAR);
3
ответ дан Ron C 23 August 2018 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: