Примеры скриптов
Материал из iRidium Mobile Wiki
Содержание
Узнать имя элемента на который нажали
Синтаксис:
IR.AddListener(Событие, Элемент-владелец, Функция, Элемент-исполнитель);
Входные параметры:
Событие имя или номер события, доступное для графического элемента;
Элемент-владелец ссылка на графический элемент, чье событие используем;
Функция именованная или не именованная функция, содержащая команды для исполнения;
Элемент-исполнитель ссылка на графический элемент, которым будем управлять;
Выходные параметры:
Успешность подписки - true / false;
Описание операции:
Так как требуется узнать имя владельца события, в данном случае Элемент-владелец и Элемент-исполнитель будет одним и тем же элементом.
Пример:
Подпишем функцию на событие нажатия на графический элемент Item 1, расположенный на странице Page 1. Функция будет печатать имя графического элемента
IR.AddListener( IR.EVENT_ITEM_PRESS, IR.GetPage("Page 1").GetItem("Item 1"), Item_Press, IR.GetPage("Page 1").GetItem("Item 1") ); function Item_Press(){ IR.Log(this.Name); }
Не именованная функция:
IR.AddListener(IR.EVENT_ITEM_PRESS, IR.GetPage("Page 1").GetItem("Item 1"), function(){ IR.Log(this.Name); }, IR.GetPage("Page 1").GetItem("Item 1"));
Подписка по идентификаторам:
IR.AddListener(IR.EVENT_ITEM_PRESS, IR.GetPage(2).GetItem(0), Item_Press, IR.GetPage(2).GetItem(0)); function Item_Press(){ IR.Log(this.Name); }
![]() |
Загрузить пример 0,8 Мб |
Подписаться на нажатия всех элементов в проекте
![]() |
Загрузить пример 0,8 Мб |
Узнать статус всплывающего окна (скрыт или показан)
// Объявляю переменную для хранения статуса отображения окна var Popup_1_is_Showing = false; // false скрыт, true показан // Получаю ссылку на окно var Popup = IR.GetItem("Popup 1"); // Подписываю не именованную функцию на событие показа окна. В функции меняю значение статуса отображения на true IR.AddListener (IR.EVENT_ITEM_SHOW, IR.GetPage("Popup 1"), function() { Popup_1_is_Showing = true; }); // Подписываю не именованную функцию на событие скрытия окна. В функции меняю значение статуса отображения на false IR.AddListener (IR.EVENT_ITEM_HIDE, IR.GetPage("Popup 1"), function() { Popup_1_is_Showing = false; }); // Объявляю функцию для проверки статуса окна function Popup_1_Action_of_Status () { if (Popup_1_is_Showing) { // Действия если открыт } else { // Действия если скрыт } };
Установить динамическое изображение (камеру) на элемент
Вариант 1:
В проекте настроено динамическое изображение во вкладке Project Gallery / Dinamic Images. Изображение имеет имя "Camera".
// Установка динамического изображения в свойство Image по имени IR.GetItem("Page 1").GetItem("Item 1").GetState(0).Image = "Camera";
Вариант 2:
Установка динамического изображения по URI ссылке (при этом не важно есть ли в проекте настроенное динамическое изображение или нет).
// Установка динамического изображения (видео поток) в свойство Image по URI ссылке IR.GetItem("Page 1").GetItem("Item 1").GetState(0).Image = "http://admin:12345@192.168.0.1:80/link"; // Точно так же можно установить изображение (не видео) в свойство Image: IR.GetItem("Page 1").GetItem("Item 1").GetState(0).Image = "https://images.google.com/images/nav_logo195.png";