Comunidad de diseño web y desarrollo en internet online

Ventana modal

Citar            
MensajeEscrito el 09 Mar 2006 07:52 pm
Hola a todos,
A ver si me podéis ayudar.
Necesito inhabilitar una serie de botones (muchos) cuando al pulsar sobre uno de ellos muestre una ventana (movieclip). Me gustaría hacer algo como lo que se consigue cuando usas la clase Alert (componente Alert), que cuando se muestra en pantalla INHABILITA TODA la escena (botones e instancias) porque el Alert sale por defecto como MODAL.
No quiero estar introduciendo en cada uno de los eventos de cada botón un IF que compruebe si la ventana x está activa o no para que se pueda usar el evento.
¿Alguien sabe si se puede hacer esto de una forma menos lenta (y más limpia y económica en cuanto a líneas de código)?

Gracias a todos y un saludo,
J.

Por juan.vellido

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Mar 2006 09:03 am
Hola, bueno mira, puede que exista alguna otra forma de hacerlo, pero la que yo utilizo para hacer esto es la siguiente y espero te sirva a ti tambien:

tengo una escena con n botones, clips y otro monton de cosas, y quiero que al mostrar la ventana "x" se me inabiliten todos, bueno supongamos que mi escena es de 800x600 por ejemplo, y la ventana "x" es de 200x100 y se visualiza en el centro de la pantalla y claro "x" es un movieClip, bueno pues ademas del grafico de la ventana como tal que sera visible en pantalla, en una capa extra e inferior de "x" pongo un boton que tendra el tamaño de mi pantalla 800x600 y pongo el alpha del mismo en 0% y luego en el onLoad del clip "x" le pongo nombredeboton.useHandCursor = false, ahh, asegurate que la ventana salga por encima de todos los elementos de la pelicula, al menos de los que desees inabilitar (para esto en el onLoad de la misma puedes intercambiar su profundidad), incluso puedes agregarle un sonido al onPress del boton, como lo tiene windows en sus ventanas modal.

Código :

  onClipEvent (load) { //utiliza una de las dos lineas siguientes
   this.swapDepths(this.getNextHighestDepth()); // profd + superior disponible; 
   this.swapDepths(1048575); // mayor profd disponible en flash
   my_btn.useHandCursor = false;
  }
 


Bueno espero que hayas entendido, es realmente facil de lograr y 100% efectivo. S@lu2s.

Por pcreide

25 de clabLevel



Genero:Masculino  

msie

 

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