Примеры скриптов

Материал из 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);   
}


Arrow download.png Загрузить пример 0,8 Мб


Подписаться на нажатия всех элементов в проекте


Arrow download.png Загрузить пример 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";