Estoy intentando hacer un carrusel horizontal de varias páginas donde ir colocando información.
El código que he utilizado es el siguiente:
Código ActionScript :
var anchoFondos:Number = 480; var anchoTabs:Number = 360; var numPestanas:int = 5; var fondosEnDerecha:int = 2; var fondosEnIzquierda:int = 2; var arrayDeTabs:Array = new Array(); arrayDeTabs = [tab1, tab2, tab3, tab4, tab5]; var arrayDeFondos:Array = new Array(); arrayDeFondos = [fondo1, fondo2, fondo3, fondo4, fondo5]; /* Evento de desplazamiento Desplaza el objeto seleccionado en el escenario. El objeto que se desplaza suele ser más grande que el área visible. Instrucciones: 1. Para desplazar todos los objetos en el escenario, colóquelos en un único clip de película contenedor y aplique este fragmento de código a dicho clip. */ Multitouch.inputMode = MultitouchInputMode.GESTURE; for (var indice:int=0; indice<arrayDeFondos.length; indice++) { arrayDeFondos[indice].addEventListener(TransformGestureEvent.GESTURE_PAN, fl_PanHandler); } function fl_PanHandler(event:TransformGestureEvent):void { for (var indice:int=0; indice<arrayDeFondos.length; indice++) { arrayDeFondos[indice].x += event.offsetX; arrayDeTabs[indice].x += (event.offsetX)*0.75; if(arrayDeFondos[indice].x >= anchoFondos * fondosEnDerecha) { arrayDeFondos[indice].x -= numPestanas * anchoFondos; arrayDeTabs[indice].x -= numPestanas * anchoTabs; } if(arrayDeFondos[indice].x <= -(anchoFondos * fondosEnIzquierda)) { arrayDeFondos[indice].x += numPestanas * anchoFondos; arrayDeTabs[indice].x += numPestanas * anchoTabs; } } }
Pero no logro el efecto que quiero, ya que el evento es para ser usado con 2 dedos. Yo quiero que se ejecute al tocar y arrastrar. No logro encontrarlo.
También me gustaría saber si existe alguna librería para añadir efectos físicos de aceleración y desaceleración al menú.
Muchas gracias a todos