Анимация (set frame)
08 декабря 2016 15:46
Здравствуйте, создал слайдер что бы можно было смотреть этапы анимации.
Длина анимации 200 кадров, но set_frame принимает только от 0 до 20(анимация начинается на 0 и кончается 20), остальное время просто анимация простаивает.
До слайдера это делал с помощью кнопки, тогда все было норм (от 0 до 200).
Длина анимации 200 кадров, но set_frame принимает только от 0 до 20(анимация начинается на 0 и кончается 20), остальное время просто анимация простаивает.
До слайдера это делал с помощью кнопки, тогда все было норм (от 0 до 200).
08 декабря 2016 17:50
08 декабря 2016 20:46
Так, проблема в том что в начальной проекте со слайдером анимация начинается с 0 до 20.
Во втором проекте который вложен анимация работает нормально, то есть с 0 до 200.
Т. е.
slider.value в первом проекте (0-20)
во втором проекте (0 -200)
Во втором проекте который вложен анимация работает нормально, то есть с 0 до 200.
Т. е.
m_anim.set_frame(m_scenes.get_object_by_name("Rectangle001"), slider.value, m_anim.SLOT_2);
slider.value в первом проекте (0-20)
во втором проекте (0 -200)
09 декабря 2016 13:17
Проблема была решена, вот таким костылем
Не работает:
Работает:
Не работает:
slider.min = 1;
slider.max = 200;
slider.step = 1;
function slider_changed(e) {
m_anim.set_frame(m_scenes.get_object_by_name("Box009"), slider.value, m_anim.SLOT_1);
}
Работает:
slider.min = 1;
slider.max = 200;
slider.step = 0.1;
function slider_changed(e) {
m_anim.set_frame(m_scenes.get_object_by_name("Box009"), Math.round(slider.value), m_anim.SLOT_1);
}