- Aumenta una miniatura al ponerse el cursor sobre ella (con efecto easing).
- Vuelva a su tamaño original al dejar el cursor de estar sobre ella.
- Recoloca las miniaturas para que siempre estén a la misma distancia.
Código PHP:
//separacion entre clips
var separacion:Number = 20;
var intervalId:Number;
//Esta función recoloca los clips
function recolocar():Void {
for(i=1;i<=5;i++){
if (i >= 2){
_root["clip"+i]._x = _root["clip"+(i-1)]._x + (_root["clip"+(i-1)]._width/2) + separacion + (_root["clip"+i]._width/2);
}
}
}
//esto repite la funcion recolocar cada milisegundo
intervalId = setInterval(this, "recolocar", 1);
//Este bucle saca la posicion y los anchos de cada clip nada más comenzar la película
for(var i = 1; i<=5; i++){
_root["clip"+i].pos_ini = _root["clip"+i]._x;
_root["clip"+i].ancho_ini = _root["clip"+i]._width;
_root["clip"+i].alto_ini = _root["clip"+i]._height;
}
//Esta funcion amplia con efecto easing el clip que se le pasa como parametro
function Ampliar(valor,nombre){
//creamos un onEnterFrame del clip a redimensionar
_root["clip"+nombre].onEnterFrame = function() {
//Este código borra el onEnterFrame cuando el redimensionado ha concluido
if(_root["anchoActual"+nombre] == this._width){
delete this.onEnterFrame
_root["anchoActual"+nombre] = 0;
}
_root["anchoActual"+nombre] = this._width;
//Esto aumenta el mc con efecto easing
_root["clip"+nombre]._xscale = valor-(valor-_root["clip"+nombre]._xscale)/1.2;
_root["clip"+nombre]._yscale = _root["clip"+nombre]._xscale;
}
}
clip1.onRollOver = function(){
Ampliar(150,1);
}
clip1.onRollOut = function(){
Ampliar(100,1);
}
clip2.onRollOver = function(){
Ampliar(150,2);
}
clip2.onRollOut = function(){
Ampliar(100,2);
}
clip3.onRollOver = function(){
Ampliar(150,3);
}
clip3.onRollOut = function(){
Ampliar(100,3);
}
clip4.onRollOver = function(){
Ampliar(150,4);
}
clip4.onRollOut = function(){
Ampliar(100,4);
}
clip5.onRollOver = function(){
Ampliar(150,5);
}
clip5.onRollOut = function(){
Ampliar(100,5);
}