Примеры скриптов
Материал из 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";