Ejemplo sencillo de un carousel 3D , q se puede utlizar como menu, galeria de productos….
En este caso lo utilizaremos como una galeria de peliculas.
- Creamos un archivo nuevo de AS2 de 400 x 300.
- Agregamos 6 thumbnails de portadas de peliculas a la biblioteca.
- Creamos un movie clip de cada portada, con el nombre “pelicula1″, “pelicula2″, “pelicula3″…
- En las propiedades de cada MVC en el modo avanzado, habilitamos la opcion Exportar para Actionscript.
- En el primer fotograma agregamos el codigo:
//Parametros iniciales
var numPeliculas:Number = 6;
var radioX:Number = 150;
var radioY:Number = 70;
var centrarX:Number = Stage.width / 2 + 30;
var centrarY:Number = Stage.height / 2;
var velocidad:Number = 0.02;
for(var i=0;i<numPeliculas;i++){
var t = this.attachMovie("pelicula"+(i+1), "p"+i, i+1);
t.angle = i * ((Math.PI * 2) / numPeliculas);
t.onEnterFrame = mover;
}
function mover(){
this._x = Math.cos(this.angle) * radioX + centrarX;
this._y = Math.sin(this.angle) * radioY + centrarY;
var s = this._y /(centrarY+radioY);
this._xscale = this._yscale = s * 100;
this.angle += this._parent.velocidad;
this.swapDepths(Math.round(this._xscale) + 100);
}
this.onMouseMove = function(){
velocidad = (this._xmouse-centrarX) / 1500;
}
Para hacer una version mas avanzada del carousel, se puede combinar leyeno un listado de productos en un XML.
Pronto publicare la version en AS3