Your comments

IR.EVENT_ITEM_CHANGE работает только с EditBox.


На изменение Value элемента Level вы можете подписаться с помощью глобального слушателя:

//Set global listener
IR.SetGlobalListener(IR.EVENT_GLOBAL_TAG_CHANGE, function(name, value)
{
     IR.Log(name + ": " + value);
});
// Subscribe tag change
IR.SubscribeTagChange("UI.Page 1.Level.Value");

Здравствуйте, Павел


Пробросить разные порты для Remote Server нельзя, также нельзя добавить 2 HDL Network в один проект визуализации iRidium, поэтому подключиться из одного проекта к 2 HDL интерфейсам через интернет не представляется возможным.


Как вариант решения проблемы, вы можете использовать iRidium Server, доступный в iRidium v3. В этом случае, панели управления будут подключаться к серверу, а сервер будет работать в режиме UDP броадкаст, аналогично локальному подключению.

Условия замены лицензии v2 на v3 вы можете уточнить, связавшись с нашими менеджерами через contact@iridiummobile.ru

Пожалуйста, пришлите пример на support@iridiummobile.ru, постараемся разобраться с проблемой смещения центра.

У попапов нет свойства Z-порядок, как у элементов на странице (да и у элементов, на данный момент, его изменить нельзя), нужно следить за последовательностью вызова.

Здравсвтуйте, ось вращения объекта на данный момент изменить нельзя. Единственный вариант - создать объект в 2 раза большего размера с видимой верхней частью. Тогда визуально вращение будет восприниматься, как от низа (см. примеры с аналоговыми часами)

"SyntaxError" doesn't mean that some IR. method doesn't work. It means there is some syntax error (ha-ha). Like you lost some comma or bracket. Pls check it again

I don't see any errors when start your script on iRIdium server in empty project.


Please send your own project with error, please tell the version of Server you use

If you see the error like this:

SCRIPT    Script exception: TypeError: C:\Users\...\Newscript.js:1: Function is not defined

it means that you try to use IR.GetServer() method in i3 pro app. This method can be used only on Server side.

For the Client side you have to use IR.GetDevice("iRidium Server") method.

If you see another error please share more details.

1. To fix this problem


Press the right mouse button on USER (Your PC) and select "Show system menu"


In i3 pro app you'll see the menu, select "Update > Enable: YES > Save & Exit"


Then press update again in Transfer



2 What the icons mean

http://dev.iridiummobile.net/IRidium_for_Windows/en#How_to_understand_that_there_is_a_problem_?



1. Порядок отрисовки слоев указывается как последовательность чисел от 1 до 5, оформленная как НЕХ:

IR.GetPage("Page 1").GetItem("Item 1").GetState(0).DrawOrder = 0x34521

Каждое число означает слой. Верхний слой - первое число, нижний - последнее. Стандартная последовательность слоев 0x34521

  • 3 - Icon (иконка)
  • 4 - Text (текст)
  • 5 - Border (бордюр)
  • 2 - Image (картинка)
  • 1 - Fill (заливка)

Т.е, например, чтобы отрисовать текст поверх иконки, нужно написать:

IR.GetPage("Page 1").GetItem("Item 1").GetState(0).DrawOrder = 0x43521

Постараемся добавить в документацию.


2. Пример смены шрифта ссылка добавлена в документацию, спасибо за замечание


3. Нет, только каждому состоянию в отдельности


4. В случае с кнопкой, каких свойств не хватает, чтобы создать "полноценный экземпляр"? Размножать элементы можно, но только в пределах страницы, методом .Clone(). Копирования свойств пока нет. Вы можете создать страницу(попап)-шаблон и клонировать ее целиком, а затем модифицировать элементы на клоне страницы.