Comunidad de diseño web y desarrollo en internet online

Boton activo con botones dentro

Citar            
MensajeEscrito el 18 Oct 2011 02:44 pm
La cosa parece sencilla pero me está trayendo por la calle de la amargura:

Tengo un clip de película CLIP que uso como botón.

Dentro de CLIP tengo otros dos clips de película que también son botones CLIP.CLIP_A y CLIP.CLIP_B

Lo que quiero que es que al hacer MOUSE_OVER sobre CLIP muestre algo y al hacer MOUSE_OUT lo oculte, pero a su vez que los clips CLIP.CLIP_A y CLIP.CLIP_B que están dentro sean pulsables para realizar otras acciones.

Si uso CLIP.mouseChildren = false, los botones CLIP.CLIP_A y CLIP.CLIP_B no son seleccionables.

Si uso CLIP.mouseChildren = true, el MOUSE_OVER y MOUSE_OUT sobre CLIP no funciona bien.

He probado a poner un tercer clip CLIP.CLIP_C (por debajo de CLIP.CLIP_A y CLIP.CLIP_B) que lo ocupe todo y el MOUSE_OVER y MOUSE_OUT hacerlos sobre CLIP.CLIP_C. El problema es que cuando me pongo encima de CLIP.CLIP_A o CLIP.CLIP_B se interpreta que ya no estoy sobre CLIP.CLIP_C con lo que se ejecuta el MOUSE_OUT

Lo suyo sería asociar el MOUSE_OVER a CLIP.CLIP_C, a CLIP.CLIP_A y CLIP.CLIP_B sus funciones correspondientes y el MOUSE_OUT a CLIP, pero tampoco me va...

No se si alguien se ha enterado de algo, y si es así, si sabría cómo solucionarlo.

Un saludo

Por juanfher

74 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Oct 2011 02:47 pm
Resumiendo:

¿Se puede hacer esto?

CLIP.CLIP_C.addEventListener(MouseEvent.MOUSE_OVER, mostrar);
CLIP.CLIP_A.addEventListener(MouseEvent.CLICK, funcion1);
CLIP.CLIP_B.addEventListener(MouseEvent.CLICK, funcion1);
CLIP.addEventListener(MouseEvent.MOUSE_OVER, ocultar);

Por juanfher

74 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Oct 2011 04:19 am
mmm, a ver si esta idea t sirve,,,a clip creale un cuadrado de fondo,, al 0%,, x encima de el crea a clip_a y clip_b,,,, y bueno agregale roll over y out a clip,,y click a clip_a y clip_b.

abz

eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

firefox
Citar            
MensajeEscrito el 25 Oct 2011 04:38 am
con MOUSE_OVER Y MOUSE_OUT, no vas a poder hacerlo. Hacelo asi:
Acordate de agregarle el cuadrado de fondo a clip, con alpha al 0%, q sirve como hitarea.

Código ActionScript :

CLIP.addEventListener(MouseEvent.ROLL_OVER, mostrar);
CLIP.CLIP_A.addEventListener(MouseEvent.CLICK, funcion1);
CLIP.CLIP_B.addEventListener(MouseEvent.CLICK, funcion1);
CLIP.addEventListener(MouseEvent.ROLL_OUT, ocultar); /**/



eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.