Your comments

Hello.

You can use Project Tokens. They are only available in the panel project.

In our conditions your problem is not reproduced. Or we don't understand you. Make a video of what you have going on after the start of i3 pro and attach your project.

Specify the operating system to use.

Specify the configuration of the computer on which i3 pro starts.

Hello.

i3 pro is the control panel. It is not designed to play video files. If you started from I3 pro external application, it works by itself, it can not be controlled from iRidium.

Hello.

In full screen i3 pro captures the screen. You can set up broadcasting from your server with video archives and receive video stream in i3 pro.

Hello.

Using Javascript to change the command parameters is impossible. Customize commands using the editor iRidium Studio.

Добрый день.


Если используется функция в Script Modifier, то после её выполнения получаем новое значение. Скрипту требуется время и пока он не завершил обработку - значение в фидбэке будет "как есть". Хотя для наблюдателя выполнение происходит практически мгновенно, - это и есть тот "неуловимый момент модификации". Александр, вы про момент спрашивали, поэтому объясняем. Использовать неизменное значение в таком случае не выйдет. Причина: функция в Script Modifier.


При использовании модифицирующей функции (того, что указано в Script Modifier) получаем только новое значение. Если сделать GetFeedback - получим новое значение. Если вам нужно неизменное значение, которое пришло в драйвер, то уберите функцию из Script Modifier.

Слушатель через EVENT_TAG_CHANGE в IR.GetDevice() читает новые значения в фидбэках. Эти значения приходят "как есть". Что драйвер отдал, то мы и читаем. Точно так же и в IR.GetServer(). Никакой модификации на в IR.GetDevice(), ни в IR.GetServer() не происходит.

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

Например, нам нужно увеличить значение в 10 раз. В этом случае пишем функцию, которая умножает value на 10 и возвращает результат. Функцию указываем в Script Modifier. Функция получает в качестве аргумента value "как есть", модифицирует его и возвращает новое значение. Новое значение можно вывести в лог, записать в виртуальный фидбэк, вывести на кнопку в панельном проекте и т. д. Если у вас панельный проект, без серверного, то модификация возможна через шаблоны.

Т. е. неизменное value первично, а модифицированное вторично. Для того, чтоб модифицировать, нужно сперва получить что-то. Это "что-то" есть value из EVENT_TAG_CHANGE.

В обоих случаях value будет до модификации.

Вы имеете в виду функции, которые могут использоваться в Script Modifier? Сначала приходит value, а потом выполняется модификация. Проверить реальное значение можно через GetFeedback. Модификатор это уже постобработка.