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