Enviar un botón al frente con ActionScript
He hecho un mapa en el que aparecen varios botones. El problema que tengo es que en el estado rollOver aumentan de tamaño para que se lea un texto en el interior y se superponen unos con otros. Quiero hacer que se envíe al frente el botón sobre el que se situe el ratón. He probado lo siguiente:
on (rollOver) {
_root.x += 2;
_root.boton_alicante.swapDepths(_root.x);
}
y no funciona. Tengo entendido que swapDepths sólo funciona con Movie Clips y no con botones, pero encontré esto y he obtenido el resultado que busco, pero tiene un problema: el estado rollOver se muestra contínuamente y no desaparece aunque quite el ratón de encima. Lo he colocado al principio:
Button.prototype.swapDepths = MovieClip.prototype.swapDepths;
Una solución sería convertir los botones en MC pero tengo demasiados botones creados. Gracias
javier_pinol
Muchas gracias por la respuesta Ochionet. Si que he buscado (me he vuelto loco buscando). De hecho he encontrado mucha información sobre como aplicar esto a MovieClips, pero no como hacerlo con botones, como puedes leer en el primer mensaje. Estoy haciéndolo en AS2. Gracias de nuevo.
ochionet
Hola, en internet puedes encontrar muchos ejemplos sobre ésto. Solamente tienes que hacer la búsqueda, por ejemplo, ésto que quieres hacer se parece mucho al primer resultado.
Otra cosa, que ayuda mucho es especificar como lo estas haciendo AS, AS2, AS3, dado que las cosas se pueden hacer de muchas formas, algunas complejas y otras sencillas.
Saludos,
javier_pinol
¿Ninguna respuesta? Ya se que lo ideal es utilizar MovieClips en vez de botones, pero desgraciadamente es tarde para eso (tengo demasiados botones creados), así que necesito encontrar una solución para enviar al frente botones en el estado RollOver. Ya he comentado que he encontrado una solución a medias que me envía el botón al frente pero el estado RollOver se queda fijo, es como si se duplicara el botón y aparece el botón normal sobre el estado de rollover. Se agradece cualquier pista. Gracias a todos.