Как сделать плавную анимацию?

25 May Как сделать плавную анимацию?

Создал анимацию вращения вентелятора при помощи скрипта Lua с привязкой по времени. Анимация работает, но изменение кадра каждую секунду – это очень медленно, руководство просит зделать плавное вращение.
Может вкратце опишите как создавать скрипты на JavaScript. Ну хотябы с чего начать, может есть какая инструкция. Я даже не понемаю как вытянуть регистры в скрипт или записать регистр из скрипта. Что такое JS метка? Любая информация будет мне полезной. Спасибо.

10 answers

Добрый день,  см. пример по ссылке   Код, где используется функция setObjProperty(), нужно вставить в скрипт для дешборда. в данном примере плавно меняется градиент,  но можно приспособить и под изменение угла поворота тоже…( JS метка для такого скрипта не понадобится ) 

#1

Хотел создать скрипт, но на вкладке “Создать мнемосхему” нет опции “Script”. Хотя на виртуальной машине такая опция есть. Версия пз 4.2.1.8007. Что делают в таких случаях? 

#2

Зайдите на страницу About … c подключенным интернетом. Устройство докачает необходимые модули автоматически … 

#3

Свойства обектов изменять у меня получается. Размер, положение, прозрачность, видимость все работает хорошо. Все свойства которые описаны в мануале изменяются, вот только когда я захотел изменить угол, название этого свойства я не знаю. Скажите как называется свойство “Угол поворота”? Может есть возможнось где то посмотреть названия всех свойств выбраного обекта?

#4

Добрый день, свойство называется rotate.
Возможности посмотреть свойства,  к сожалению, нет. Предоставляем по запросу. 

#5

Для текста и картиноок пишет “Властивість rotate не знайдено” Значит свойство имеет другое название.

#6

“angle” – свойство угла поворота.  “left”, “top” – для координат для х у координат. 

#7
  • App.on – это метод объекта App, который вызывается по разным событиям
  • event – само событие.  метод имеет вторым агрументом callback – функцию, т.е. функцию, которую он вызовет в свою очередь в ответ на это событие
  • ‘register:newValue’ – событие происходит, когда один из регистров в системе поменял свое значение
  • оператор => это более короткая форма записи функции – выражения в JS (или “стрелочной” функции)
     
#8

Спасибо за ответы. Может кому будет интересно, код для реализации вращения изображения:
var currentAngle=0;
function setAngle(){
setObjProperty(2,{angle:currentAngle, globalAlpha:0});//2-id изображения, globalAlpha можно убрать, это прозрачность
currentAngle=currentAngle+10;
if (currentAngle>=360) {
currentAngle=0}
}
setInterval(setAngle,40);// вызывается каждые 40 мс

#9

обращайтесь ..

#10

Пожалуйста войдите или зарегистрируйтесь чтобы добавить ответ