25 May Как сделать плавную анимацию?
Создал анимацию вращения вентелятора при помощи скрипта Lua с привязкой по времени. Анимация работает, но изменение кадра каждую секунду – это очень медленно, руководство просит зделать плавное вращение.
Может вкратце опишите как создавать скрипты на JavaScript. Ну хотябы с чего начать, может есть какая инструкция. Я даже не понемаю как вытянуть регистры в скрипт или записать регистр из скрипта. Что такое JS метка? Любая информация будет мне полезной. Спасибо.
10 answers
Добрый день, см. пример по ссылке . Код, где используется функция setObjProperty(), нужно вставить в скрипт для дешборда. в данном примере плавно меняется градиент, но можно приспособить и под изменение угла поворота тоже…( JS метка для такого скрипта не понадобится )
Хотел создать скрипт, но на вкладке “Создать мнемосхему” нет опции “Script”. Хотя на виртуальной машине такая опция есть. Версия пз 4.2.1.8007. Что делают в таких случаях?
Зайдите на страницу About … c подключенным интернетом. Устройство докачает необходимые модули автоматически …
Свойства обектов изменять у меня получается. Размер, положение, прозрачность, видимость все работает хорошо. Все свойства которые описаны в мануале изменяются, вот только когда я захотел изменить угол, название этого свойства я не знаю. Скажите как называется свойство “Угол поворота”? Может есть возможнось где то посмотреть названия всех свойств выбраного обекта?
Добрый день, свойство называется rotate.
Возможности посмотреть свойства, к сожалению, нет. Предоставляем по запросу.
Для текста и картиноок пишет “Властивість rotate не знайдено” Значит свойство имеет другое название.
- App.on – это метод объекта App, который вызывается по разным событиям
- event – само событие. метод имеет вторым агрументом callback – функцию, т.е. функцию, которую он вызовет в свою очередь в ответ на это событие
- ‘register:newValue’ – событие происходит, когда один из регистров в системе поменял свое значение
- оператор => это более короткая форма записи функции – выражения в JS (или “стрелочной” функции)
Спасибо за ответы. Может кому будет интересно, код для реализации вращения изображения:
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 мс