Gestures API
Материал из iRidium Mobile Wiki
Содержание
Загрузить пример проекта
Существует 8 типов жестов:
- IR.GESTURE_SWIPE_LEFT - жест влево;
- IR.GESTURE_SWIPE_RIGHT - жест вправо;
- IR.GESTURE_SWIPE_UP - жест вверх;
- IR.GESTURE_SWIPE_DOWN - жест вниз;
- IR.GESTURE_PINCH_IN - жест сжать;
- IR.GESTURE_PINCH_OUT - жест разжать;
- IR.GESTURE_LONG_PRESS - долгое нажатие;
- IR.GESTURE_DOUBLE_TAP - двойное нажатие;
IR.AddRecognizer
Эта функция используется для активации жеста
Синтаксис:
IR.AddRecognizer(Тип_Жеста);
IR.AddListener(IR.EVENT_START,0,function()
// Событие, которое срабатывает при начале работы приложения
{
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.AddRecognizer(IR.GESTURE_PINCH_IN); // Подключен жест сжатия
IR.AddRecognizer(IR.GESTURE_PINCH_OUT); // Подключен жест рассжатия
IR.AddRecognizer(IR.GESTURE_LONG_PRESS); // Подключен жест долгое нажатие
IR.AddRecognizer(IR.GESTURE_DOUBLE_TAP); // Подключен жест двойное нажатие
});
IR.RemoveRecognizer
Эта функция используется для отключения жеста
Синтаксис: IR.RemoveRecognizer(Тип_Жеста);
IR.AddListener(IR.EVENT_EXIT,0,function() // Событие, которое срабатывает при выходе из приложения
{
IR.RemoveRecognizer(IR.GESTURE_SWIPE_LEFT); // Отключен жест влево
IR.RemoveRecognizer(IR.GESTURE_SWIPE_RIGHT); // Отключен жест вправо
IR.RemoveRecognizer(IR.GESTURE_SWIPE_UP); // Отключен жест вверх
IR.RemoveRecognizer(IR.GESTURE_SWIPE_DOWN); // Отключен жест вниз
IR.RemoveRecognizer(IR.GESTURE_PINCH_IN); // Отключен жест сжатия
IR.RemoveRecognizer(IR.GESTURE_PINCH_OUT); // Отключен жест рассжатия
IR.RemoveRecognizer(IR.GESTURE_LONG_PRESS); // Отключен жест долгое нажатие
IR.RemoveRecognizer(IR.GESTURE_DOUBLE_TAP); // Отключен жест двойное нажатие
});
IR.EVENT_GESTURE_BEGIN
Событие срабатывает при начале жеста
Синтаксис: IR.AddListener(IR.EVENT_GESTURE_BEGIN, Имя_Страницы, function(gesture, x, y){Тело_Функции});
- gesture - переменная хранит имя типа жеста;
- x - переменная хранит координату x начала жеста;
- y - переменная хранит координату 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:
button.Text = "Left"; // Если начался жест влево, то появится надпись "Left"
break;
case IR.GESTURE_SWIPE_RIGHT:
button.Text = "Right"; // Если начался жест вправо, то появится надпись "Right"
break;
case IR.GESTURE_SWIPE_UP:
button.Text = "Up"; // Если начался жест вверх, то появится надпись "Up"
break;
case IR.GESTURE_SWIPE_DOWN:
button.Text = "Down"; // Если начался жест вниз, то появится надпись "Down"
break;
}
});
});