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(mueveClip1, 5);
function mueveClip1():Void{
if(n <= 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