Foros del Web » Creando para Internet » Flash y Actionscript »

Redimension y reubicación

Estas en el tema de Redimension y reubicación en el foro de Flash y Actionscript en Foros del Web. He hecho un script para una galería que: Aumenta una miniatura al ponerse el cursor sobre ella (con efecto easing). Vuelva a su tamaño original ...
  #1 (permalink)  
Antiguo 17/06/2010, 05:18
 
Fecha de Ingreso: mayo-2008
Mensajes: 163
Antigüedad: 16 años
Puntos: 1
Redimension y reubicación

He hecho un script para una galería que:
  • 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.
El problema es que necesito que las miniaturas adyacentes a la que está aumentada aumenten un poco. He probado de muchas formas pero siempre me da saltos o me hace cosas raras. ¿Tenéis alguna idea o sugerencia que darme a ver si puedo conseguirlo? Gracias.

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 (
>= 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 1i<=5i++){
    
_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);


Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:02.