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;
        }
    });
});

Загрузить пример проекта