Soy bastante nuevo en esto, y me he encontrado con un problema que no se resolver a la hora de crear los menús para una web.
La idea es crear un conjunto de menús y submenús rotatorios (cargando diferentes peliculas) en los que se pueden seleccionar sus elementos para abrir nuevos submenús.
Podéis ver la idea aquí: http://www.redolins.com/tani/menu_base_def.html
Si observáis, cuando empezamos a pulsar sobre los elementos (recomiendo abrir el menu artistas), a la hora de pararse, éstos se apelotonan o se separan sin que hasta ahora haya podido controlarlo. Supongo que tendrá que ver con la condición de parada, pero no soy capaz de arreglarlo.
El código que controla el movimiento vendría a ser el siguiente:
Código :
if (_root.encima_artistas == false && _root.parado_artistas == false) { x_artistas = Math.round(Math.cos(this.angulo_artistas)*1000)*0.001* _root.radio_artistas; y_artistas = Math.round(Math.sin(this.angulo_artistas)*1000)*0.002*_root.radio_artistas; this._xscale = x_artistas + _root.posX_artistas/2; this._yscale = x_artistas + _root.posY_artistas/2; this._parent._x = x_artistas + _root.posX_artistas; this._parent._y = y_artistas + _root.posY_artistas; angulo_artistas += _root.velocidad_artistas; updateAfterEvent(); }
Y el que controla la parada este:
Código :
if(_root.parar_artistas == true){ yPos = _root["artistas_" + _root.parar_clip_artistas].artistas._y; if(yPos>90 && yPos <= 110){ _root.parado_artistas = true; _root.parar_artistas = false; if(_root.menu_abierto != "artistas"){ loadMovieNum("artistas.swf",2); _root.menu_abierto = "artistas"; } }
Todo ello dentro de un enterFrame... ¿alguien sabe cómo solucionarlo?
El código está algo escondido en los .fla, aunque por si acaso, los pongo aquí:
http://www.redolins.com/tani/menu_base_def.fla
http://www.redolins.com/tani/menu_artistas.fla
Muchas gracias por todo.
Salu2