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

AS2 - Eventos anidados

Estas en el tema de AS2 - Eventos anidados en el foro de Flash y Actionscript en Foros del Web. Tengo un movie clip con dos bloques, el segundo de los cuales está oculto (desplazado fuera del lienzo usando _x). Al hacer rollOver sobre el ...
  #1 (permalink)  
Antiguo 05/03/2010, 10:09
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 9 meses
Puntos: 0
AS2 - Eventos anidados

Tengo un movie clip con dos bloques, el segundo de los cuales está oculto (desplazado fuera del lienzo usando _x). Al hacer rollOver sobre el movieclip el segundo movieclip se desplaza dentro del lienzo, y en el rollOut vuelve a desaparecer. Esto es para armar un menú desplegable.

Hasta acá no hay problemas. Pero cuando quiero agrear un rollOver a las opciones del bloque que aparece y desaparece, nunca se ejecutan. Es decir, cuando se activa el rollOver del movieclip "padre" no se activan los rollover de los movieclips "hijos". ¿Cómo puedo solucionar esto? Gracias!
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #2 (permalink)  
Antiguo 05/03/2010, 10:20
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: AS2 - Eventos anidados

Hola thunder.scripts:
Si se pone el código al MC padre, los códigos internos dejan de funcionar, tendrás que poner un botón dentro del padre y allí colocar el código.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 05/03/2010, 10:43
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: AS2 - Eventos anidados

Muchas gracias!
El problema es que yo necesito que todo el MC tenga el rollover para que el segundo bloque permanezca visible todo el tiempo mientras el cursor esté por encima de él o del primer bloque.
¿Cómo puedo hacer sino para que no desaparezca?
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar
  #4 (permalink)  
Antiguo 05/03/2010, 10:50
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: AS2 - Eventos anidados

mmm.. a ver.. puedes anidar dentro de tu MC la animacion del despliegue y repliegue, basandote en 2 secciones, una cuando esta desplegada y muestra los botones, y otra cuando esta inactiva o normal.. si empleas el hitTest como metodo de control para saber cuando el mouse sigue activo sobre el MC y sus contenidos, podras tener mayor exito.. te paso un ejemplo.. este codigo, puedes ponerlo al MC.. o usar algo similar como una funcion si deseas usar codigo en los fotogramas, este en particular, se coloca en el MC..

Código actionscript:
Ver original
  1. onClipEvent(enterFrame)
  2. {
  3.     if(hitTest(_root._xmouse, _root._ymouse, true))//comapramos si el mouse esta sobre el MC
  4.     {
  5.         this.gotoAndPlay("on");// si es asi, despliga el menu
  6.     }else{
  7.         this.gotoAndPlay("off");// sino, lo repliega
  8.     }
  9. }

espero que como ejemplo sirva
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 05/03/2010, 11:19
 
Fecha de Ingreso: febrero-2005
Mensajes: 670
Antigüedad: 19 años, 9 meses
Puntos: 0
Respuesta: AS2 - Eventos anidados

Muchísimas gracias! justo estaba pensando que iba a tener que verificar las coordenadas pero no sabía de la existencia de hitTest que me soluciona la vida :P Quedó perfecto!
__________________
Federico H. García
Desarrollo Web
www.federicog.com.ar

Etiquetas: anidados, eventos
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 21:14.