Código :
//esta variable el numero de menus que hay en la web
n=2;
//esta varible nos dira el menu seleccionado que se actualiza cada vez que clickeo un elemento
//de menu
menusel=0;
function rotar_menus(posX,posY)
{
//este if nos rota y nos posiciona el menu principal que se ha seleccionado
//cuando se clickea sobre el
if (_root.menusel!=0)
{
num_menu=_root.menusel;
//esto es para rotar y posicionar el boton del menu
if(_root["menu"+num_menu]._rotation>-90)
{
_root["menu"+num_menu]._rotation-=9;
//esto es para escalar y reposicionar los botones de menu,
//el titulo y el fondo del titulo
_root["menu"+num_menu]._xscale -=4;
_root["menu"+num_menu]._yscale -=4;
_root.titulo._xscale -=4;
_root.titulo._yscale -=4;
_root.titulo._y+=9;
_root.fondo_titulo._xscale-=13;
}
if(_root["menu"+num_menu]._x>posX)
_root["menu"+num_menu]._x-=24;
if(_root["menu"+num_menu]._y<posY)
_root["menu"+num_menu]._y += 10;
}
//este bucle nos rota y nos posiciona los otros menus no seleccionados
//y es aqui donde me falla el tema de la recurrencia porque se convierte en un bucle
//infinito...lo deberia de hacer con una variable de control? eso me funcionaria para solo
//dos menus, pero para mas ya no funcionaria...estoy un poco atascadillo
iniY=380;
for (i=1;i<n+1;i++)
{
//si el menu que vamos a rotar no es el que ya hemos rotado con el primer
//if codificamos que nos lo mueva, si no, que no haga nada
if (i!=num_menu)
{
rotar_menus(35,iniY);
iniY+=_root["menu"+i]._height;
}
}
}gracias a tod@s de antemano
un saludo
atentamente
maije
