Размах жестов для Android Flex + приложение AIR - PullRequest
0 голосов
/ 28 марта 2012

Есть ли способ расширить этот код, чтобы охватить не только 3 представления в этом коде?

Main.MXML

 private function handleSwipe(event:TransformGestureEvent):void
    {
    var slideViewTransition:SlideViewTransition = new SlideViewTransition();    
    // Swipe was to the right
    if (event.offsetX == 1 ) {
    slideViewTransition.direction = ViewTransitionDirection.RIGHT;
    navigator.pushView( PreviousView, null, null, slideViewTransition );
    }
    // Swipe was to the left
    else if (event.offsetX == -1 ) {
    slideViewTransition.direction = ViewTransitionDirection.LEFT;
    navigator.pushView( NextView, null, null, slideViewTransition );
    }
    }

NextView.MXML

import spark.transitions.SlideViewTransition;
import spark.transitions.ViewTransitionDirection;   
private function handleSwipe(event:TransformGestureEvent):void
{
var slideViewTransition:SlideViewTransition = new SlideViewTransition();
if (event.offsetX == 1 ) {
slideViewTransition.direction = ViewTransitionDirection.LEFT;
navigator.pushView( ThreeView, null, null, slideViewTransition );
}
}

1 Ответ

0 голосов
/ 28 марта 2012

Более правильный способ - переместить эту логику (обработку жестов смахивания) из представлений в основной класс.Все, что вам нужно добавить к существующей обработке, - это получить новый класс представления.

...