Анимация (set frame)

08 декабря 2016 15:46
Здравствуйте, создал слайдер что бы можно было смотреть этапы анимации.
Длина анимации 200 кадров, но set_frame принимает только от 0 до 20(анимация начинается на 0 и кончается 20), остальное время просто анимация простаивает.
До слайдера это делал с помощью кнопки, тогда все было норм (от 0 до 200).
08 декабря 2016 17:50
Добрый день.

Вы указали максимальное значение слайдера 20 вот этой строкой:
slider.max = 20;

Я так понимаю, вы хотите там видеть значение "200".
Слайдер - это просто html-элемент, никак не связанный с b4w.
Разработчик Blend4Web
08 декабря 2016 20:46
Так, проблема в том что в начальной проекте со слайдером анимация начинается с 0 до 20.
Во втором проекте который вложен анимация работает нормально, то есть с 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);
    }
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.