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
