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

Botones problematicos

Estas en el tema de Botones problematicos en el foro de Flash y Actionscript en Foros del Web. Hola a todos, tengo el siguiente problema que me trae de cabeza: Se trata de la cabecera para una web que incluye un menú y ...
  #1 (permalink)  
Antiguo 27/12/2009, 17:39
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 5 meses
Puntos: 0
Botones problematicos

Hola a todos, tengo el siguiente problema que me trae de cabeza:

Se trata de la cabecera para una web que incluye un menú y algunos submenus desplegables. Cada botón del menú es un MC que realiza una breve animación. Algunos incluyen dentro de esta animación un rectángulo desplegable donde he incluido otros botones de submenú MC (es decir, varios MC dentro de un MC) con sus respectivos hipervínculos, pero no sé por qué razón los hipervínculos de los submenú no funcionan y los del menú sí (utilizan el mismo código, de hecho)


¿Qué puede estar pasando?

Gracias y un saludo. [Archivo .FLA]

Última edición por kanakis; 05/01/2010 a las 15:24
  #2 (permalink)  
Antiguo 27/12/2009, 18:58
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 14 años, 6 meses
Puntos: 3
Respuesta: Botones problematicos

Hola, vi que tus sub menus, son botones con el código:
on (release){
getURL("revisiones.html");
}

en ves de botones, cambialos a movieclip, y ponle el codigo:
onClipEvent (load) {
getURL("revisiones.html");
}

así si funcionan,
saludos...
  #3 (permalink)  
Antiguo 27/12/2009, 19:11
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Botones problematicos

Hola annirami, el problema de utilizar ese código es que en cuanto se carga el submenú se va directamente a la página "revisiones.html", por lo que ni siquiera da lugar a que pueda ser cliqueado: redirecciona, simplemente.

De todas formas siento que estoy sobre la buena pista :D

Alguna idea para arreglar esto?
  #4 (permalink)  
Antiguo 27/12/2009, 20:19
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 14 años, 6 meses
Puntos: 3
Respuesta: Botones problematicos

Hola,
en este codigo
onClipEvent (load) {
getURL("revisiones.html");
}

lo escribi de volada, pero en vez de load, hay otras opciones ( mouseUp, mouseMove) pero en tu caso, sería cambiarlo por mouseDown.
el mouseDown de movieclip sería como el onRelease de botón.
solamente eso.
saludos.
  #5 (permalink)  
Antiguo 27/12/2009, 20:52
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Botones problematicos

Muchas gracias, annirani, te lo agradezco de todo corazón.

No obstante, sigue habiendo un pequeño problemilla: como el submenú tiene tres elementos, después de que se cargue tres veces:

onClipEvent (mouseDown) {
getURL("...");
}

Sólo se abre una de las páginas (supongo que la última que se haya cargado en la película): doquiera que haga clic en el submenú sólo se abre una. ¿Cómo puedo evitar esto?


Gracias de nuevo por tu paciencia
  #6 (permalink)  
Antiguo 27/12/2009, 22:25
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 14 años, 6 meses
Puntos: 3
Respuesta: Botones problematicos

No entendi muy bien lo que escribiste...uhmm,tienes tres elementos que al hacer clic se direccionen a diferentes paginas html.
tendrías que hacer que cada elemento sea un movieclip y a cada movieclip ponerle el codigo y solo cambiarle el nombre del archivo html.
espero sea eso a lo que te refieres...
saludos.
  #7 (permalink)  
Antiguo 28/12/2009, 03:41
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Botones problematicos

Me he explicado muy mal xD

He hecho exactamente lo que me has dicho, pero mira el resultado: seleccionas GAS, se despliega el submenú y aparecen 3 opciones, REVISIONES, DISTRIBUCION y GAS NATURAL. Cada uno de estos es un MC con su código onClipEvent (mouseDown) y su propia URL. Sin embargo, al hacer clic en cualquiera de ellos sólo se abre la página correspondiente a DISTRIBUCIÓN, que es distribucion.html (cuando los otros MC tienen respectivamente revisiones.html y gasnatural.html).

Espero que me hayas entendido ahora =) Un saludo.
  #8 (permalink)  
Antiguo 30/12/2009, 23:14
Avatar de annirami  
Fecha de Ingreso: septiembre-2009
Ubicación: Lima, Perú
Mensajes: 53
Antigüedad: 14 años, 6 meses
Puntos: 3
Respuesta: Botones problematicos

Mira, yo creo que este tema te puede ayudar:

http://www.decabeza.net/2006/11/17/dos-metodos-para-el-efecto-de-rollover/

saludos
  #9 (permalink)  
Antiguo 03/01/2010, 18:47
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Botones problematicos

hola kanakis, hola anniramis

quizas no tenga una amplia experiencia en AS... pero para la programacion que utilizaste al principio

on (release){
getURL("revisiones.html");
}

ya que los submenus que son MC estan dentro de otro MC deberias agregarle una ruta:

on (release){
_root.getURL("revisiones.html");
}

espero haberte sido de ayuda
  #10 (permalink)  
Antiguo 03/01/2010, 19:34
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Botones problematicos

Hola yefranjo77, eso también lo probé y tampoco funciona... la verdad es que estoy un poco desanimado, no sé qué es lo que estoy haciendo mal :(

Si te aburres échale un vistazo al archivo FLA a ver si se te ocurre algo, porque yo estoy a punto de tirar la toalla. Gracias, en cualquier caso.

Última edición por kanakis; 05/01/2010 a las 15:24
  #11 (permalink)  
Antiguo 04/01/2010, 10:59
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Botones problematicos

Hola kanakis:
El problema es que dentro del MC menu_mc tienes otro MC con el siguiente código:
Código:
on (release) {
 _root.getURL("revisiones.html");
}
Para empezar ese _root nada tiene que hacer allí, elimínalo.
Este código no funcionará porque al MC que lo contiene le haz puesto el código:
Código:
on(rollOver){
 gotoAndPlay(2); 
}

on (rollOut){
 gotoAndStop(1);
}
Estos código anulan a los códigos internos, para que te funcione tendrás que poner un botón dentro del menu_mc y allí colocar el on(rollOver) y el on(rollOut).

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #12 (permalink)  
Antiguo 04/01/2010, 19:51
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Botones problematicos

Bandit, a ver si te he entendido bien:

Primero le quito el "_root" a los MCs del MC menú. Después convierto estos MCs a botón y les asigno el código:

on (release) {
getURL("revisiones.html");
}

Así tampoco funciona, así que no he debido de entenderte xD qué quieres decir exactamente con
Cita:
poner un botón dentro del menu_mc y allí colocar el on(rollOver) y el on(rollOut).
??? Disculpa mi torpeza...

Por cierto, muy buena tu página, es toda una referencia para los que estamos aprendiendo Flash y AS ^^
  #13 (permalink)  
Antiguo 05/01/2010, 10:48
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Botones problematicos

Parece que no entendiste lo que te escribí.
Cuando uno tiene 2 MC anidados uno dentro del otro, al poner a cada uno los códigos para que tengan el evento de un botón, el código del padre anulará el código del hijo.
En tu caso tienes un MC menu_mc, dentro de éste tienes otro que se llama: btn_mc_gas el cual tiene los códigos de on(rollOver) y on(rollOut), desntro de éste MC tienes: boton_revisiones y allí tienes el código: getURL(), éste código no funcionará porque el código de rollOver lo tienes adjudicado a su MC padre, para evitar el problema, en el primer frame de la capa 4 del MC btn_mc_gas tienes el gráfico animar 9 a ese gráfico conviértelo en botón y le pones los códigos on(rollOver y on(rollOut)

Espero haberte sido de ayuda y ahora esté más claro.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #14 (permalink)  
Antiguo 05/01/2010, 12:00
Avatar de kanakis  
Fecha de Ingreso: octubre-2008
Mensajes: 69
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Botones problematicos

Aaaaaaaaaahora sí!!! No había entendido lo de que el MC jerárquicamente superior anulaba los códigos de los MCs anidados. Esto ya es otra cosa :)

Muchas gracias a todos! Y a ti especialmente, Bandit. Después de tanto sufrimiento he vuelto a nacer; lagrimillas de felicidad afloran en mis ojos antaño cansados y secos de tanto restregarlos por la pantalla en busca de una solución. A fuerza de palos se aprende....

mil gracias de nuevo
  #15 (permalink)  
Antiguo 05/01/2010, 12:06
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Botones problematicos

Y nada, para eso estamos.

Saludos
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
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 03:15.