Перейти к основному содержимому

API iRidium. Жесты

Методы

IR.AddRecognizer

Эта функция используется для активации жеста.

Синтаксис

IR.AddRecognizer([gesture_type](#iraddrecognizer));

на входезначениеописание
gesture_typeIR.GESTURE_SWIPE_LEFTtype: Object
тип жеста:
- IR.GESTURE_SWIPE_LEFT - (1) влево;
- IR.GESTURE_SWIPE_RIGHT - (2) вправо;
- IR.GESTURE_SWIPE_UP - (3) вверх;
- IR.GESTURE_SWIPE_DOWN - (4) вниз;
- IR.GESTURE_PINCH_IN - (5) сжать;
- IR.GESTURE_PINCH_OUT - (6) разжать;
- IR.GESTURE_LONG_PRESS - (7) долгое нажатие;
- IR.GESTURE_DOUBLE_TAP - (8) двойное нажатие;
на выходе
---------
-

Пример

IR.AddListener(IR.EVENT_START,0,function()
// Событие, которое срабатывает при начале работы приложения
{
IR.AddRecognizer(IR.GESTURE_SWIPE_LEFT); // (1) Подключен жест влево
IR.AddRecognizer(IR.GESTURE_SWIPE_RIGHT); // (2) Подключен жест вправо
IR.AddRecognizer(IR.GESTURE_SWIPE_UP); // (3) Подключен жест вверх
IR.AddRecognizer(IR.GESTURE_SWIPE_DOWN); // (4) Подключен жест вниз
IR.AddRecognizer(IR.GESTURE_PINCH_IN); // (5) Подключен жест сжатие
IR.AddRecognizer(IR.GESTURE_PINCH_OUT); // (6) Подключен жест разжатие
IR.AddRecognizer(IR.GESTURE_LONG_PRESS); // (7) Подключен жест долгое нажатие
IR.AddRecognizer(IR.GESTURE_DOUBLE_TAP); // (8) Подключен жест двойное нажатие
});

IR.RemoveRecognizer

Эта функция используется для отключения жеста

Синтаксис

IR.RemoveRecognizer([gesture_type](#irremoverecognizer));

на входезначениеописание
gesture_typeIR.GESTURE_SWIPE_LEFTtype: Object
тип жеста:
- IR.GESTURE_SWIPE_LEFT - (1) влево;
- IR.GESTURE_SWIPE_RIGHT - (2) вправо;
- IR.GESTURE_SWIPE_UP - (3) вверх;
- IR.GESTURE_SWIPE_DOWN - (4) вниз;
- IR.GESTURE_PINCH_IN - (5) сжать;
- IR.GESTURE_PINCH_OUT - (6) разжать;
- IR.GESTURE_LONG_PRESS - (7) долгое нажатие;
- IR.GESTURE_DOUBLE_TAP - (8) двойное нажатие;
на выходе
---------
-

Пример

IR.AddListener(IR.EVENT_EXIT,0,function()  // Событие, которое срабатывает при выходе из приложения
{
IR.RemoveRecognizer(IR.GESTURE_SWIPE_LEFT); // (1) Отключен жест влево
IR.RemoveRecognizer(IR.GESTURE_SWIPE_RIGHT); // (2) Отключен жест вправо
IR.RemoveRecognizer(IR.GESTURE_SWIPE_UP); // (3) Отключен жест вверх
IR.RemoveRecognizer(IR.GESTURE_SWIPE_DOWN); // (4) Отключен жест вниз
IR.RemoveRecognizer(IR.GESTURE_PINCH_IN); // (5) Отключен жест сжатия
IR.RemoveRecognizer(IR.GESTURE_PINCH_OUT); // (6) Отключен жест разжатия
IR.RemoveRecognizer(IR.GESTURE_LONG_PRESS); // (7) Отключен жест долгое нажатие
IR.RemoveRecognizer(IR.GESTURE_DOUBLE_TAP); // (8) Отключен жест двойное нажатие
});

События

IR.EVENT_GESTURE_BEGIN

Событие срабатывает при начале жеста

Синтаксис

IR.AddListener(R.EVENT_GESTURE_BEGIN, [page](#iraddlistener), [function](#iraddlistener), [pointer](/SWDL/dev-iridi/[#iraddlistener)]);

на входезначениеописание
pageIR.GetItem("Page 1")type: object
ссылка на объект интерфейса
functionfunction() {}type: function
не именованная функция или обращение к функции
pointer-type: object
указатель на объект, который обслуживает функцию (опционально)
на выходе
gesture-type: variable
имя типа жеста, который начался
x-type: variable
координата X начала жеста
y-type: variable
координата Y начала жеста

Пример

var button;
IR.AddListener(IR.EVENT_START, 0, function()
// Событие, которое срабатывает при начале работы приложения
{
// Создаем кнопку для переключения между страницами
var button = IR.CreateItem(IR.ITEM_BUTTON, "text", 10, 10);
button.Text = "";
// Подключение жестов
IR.AddRecognizer(IR.GESTURE_SWIPE_LEFT); // Подключен жест влево
IR.AddRecognizer(IR.GESTURE_SWIPE_RIGHT); // Подключен жест вправо
IR.AddRecognizer(IR.GESTURE_SWIPE_UP); // Подключен жест вверх
IR.AddRecognizer(IR.GESTURE_SWIPE_DOWN); // Подключен жест вниз
// Подключаем слушателя, передаем текущую страницу и функцию с параметрами
IR.AddListener(IR.EVENT_GESTURE_BEGIN, IR.CurrentPage, function(gesture, x, y)
{
// Конструкция выбора
switch(gesture)
{
case IR.GESTURE_SWIPE_LEFT: // 1
button.Text = "Left"; // Если начался жест влево, то появится надпись "Left"
break;
case IR.GESTURE_SWIPE_RIGHT: // 2
button.Text = "Right"; // Если начался жест вправо, то появится надпись "Right"
break;
case IR.GESTURE_SWIPE_UP: // 3
button.Text = "Up"; // Если начался жест вверх, то появится надпись "Up"
break;
case IR.GESTURE_SWIPE_DOWN: // 4
button.Text = "Down"; // Если начался жест вниз, то появится надпись "Down"
break;
}
});
});