Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2008, 08:31
Avatar de chiquirf
chiquirf
 
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 18 años, 5 meses
Puntos: 3
funcion reutilizable

Hola a todos,

Tengo 3 movie clips dentro de mi pelicula que se llaman: menu1, menu2 y menu3. para hacer un menú con submenus, y lo quiero hacer del tipo acordión pero en horizontal.

Lo que estoy tratando de hacer es una única función que mueva los menus por AS dándole como parámetros el nombre del movie que quiero mover, cuantos píxeles y a que sentido (izq o der).

La función que he realizado es esta, puesta en el frame 1, de la escena principal:

Código PHP:
function mueveClip(cantidad,movieorig,sentido,intervaloorig):Void
            var 
n:Number 0;
            
movie = eval(movieorig);
            
intervalo = eval(intervaloorig); //pongo intervalo para que no se crucen los otros setInterval.
            
var intervalo:Number setInterval(mueveClip15); 
                function 
mueveClip1():Void{
                    if(
<= cantidad){
                        if(
sentido == "izq"){
                            
_root.movie._x -=  1;
                            
n++;
                        }
                        if(
sentido == "der"){
                            
_root.movie._x +=  1;
                            
n++;
                        }                
                    }else{     
                    
clearInterval(intervalo); 
                    }     
                }
            } 

Dentro de cada Movie hay un botón que es la parte visible del menu, en este botón del menu1 pongo la siguiente acción:

Código PHP:
on(release){
        
_root.mueveClip(157,"menu1","izq","inter1") ;


y funciona perfecto, mueve el menu1 a la izquierda 157 pixeles y muestra sus submenús.

El problema es cuando se lo quiero poner al menu2 (tiene que mover el menu1 y el menu2 la misma distancia), pero no funciona, solo me mueve el menu2, el menu1 lo deja en su sitio.

Código PHP:
on(release){
        
//para mover menu1
        
_root.mueveClip(157,"menu1","izq","inter1") ; 
         
//para mover menu2
        
_root.mueveClip(157,"menu2","izq","inter2") ;


Que es lo que estoy haciendo mal???

Gracias

Carlos