Buenasssss. Lo más cómodo en mi opinión sería que crearas una clase que las
gestionara a todas, yo lo haria con un slingleton directamente, para que no
tengas problemas en acceder a ellas. En la ponencia del CICE sobre las
popUpWindows, tienes una clase que te puede servir de referencia, aunque
aquella estaba hecha para mostrar únicamente las popUp como mensajes hacia
el usuario, de manera que sólo se gestiona una a la vez, y en tu caso veo
que gestionas más de una. Tienes varias formas de solucionar eso, creo que
la mas sencilla seria almacenar su referencia en un array una vez las creas,
y eliminar dicha referencia una vez las cierras.
Con el singleton te evitarás todos los problemas a nivel de ámbito, y
almacenandolas en la matriz, no tendras problemas para acceder a ellas.

Aquí tienes la url de la ponencia para q puedas bajar los archivos.

http://www.5dms.com/eventos/120305.aspx

Un saludo !

Fede.



El 19/7/05 11:33, "Alejandro Cid" <[EMAIL PROTECTED]> escribió:

> Hola flasheros, para los que curreis con componentes, tengo una funcion que
> crea una ventana, hago que esa misma función me borre cualquier instancia de
> ventana existente, obviamente de las que he creado con esa misma función,
> para ello uso este código:
> 
> <code>
> function crearVentana() {
>  _root.ventana.deletePopUp();
>  _root.ventana = PopUpManager.createPopUp(_root, Window, false,
> {contentPath:"contenedor"}, true);
>  //
>  controladorVentana = new Object();
>  controladorVentana.complete = function(event) {
>   ventana.setSize(240, 180);
>   ventana.closeButton = true;
>   ventana.title = "Fotografía del Centro";
>  };
>  controladorVentana.click = function(event) {
>   event.target.deletePopUp();
>  };
>  //Eventos
>  ventana.addEventListener("click", controladorVentana);
>  ventana.addEventListener("complete", controladorVentana);
> }
> </code>
> 
> Me funciona bien, pero me parece un poco "cutre", ademas de problematico, ya
> que cargo esta pelicula en un nivel, tener que instanciar a "_root", con
> este otro código no soy capaz de obtener la referencia de ventana para poder
> hacer un deletePopUp:
> 
> <code>
> function crearVentana() {
>  //¿como puedo hacer un deletePopUp?
>  var ventana = PopUpManager.createPopUp(_root, Window, false,
> {contentPath:"contenedor"}, true);
>  //
>  controladorVentana = new Object();
>  controladorVentana.complete = function(event) {
>   ventana.setSize(240, 180);
>   ventana.closeButton = true;
>   ventana.title = "Fotografía del Centro";
>  };
>  controladorVentana.click = function(event) {
>   event.target.deletePopUp();
>  };
>  //Eventos
>  ventana.addEventListener("click", controladorVentana);
>  ventana.addEventListener("complete", controladorVentana);
> }
> </code>
> 
> En este caso creo multiples ventanas, si hago un "trace(ventana)" o
> "trace(event.target)" para cada una de las instancias me sale algo asi como
> "_level0.depthChild1", "_level0.depthChild2" ..."_level0.depthChild(n)",
> pero no soy capaz de eliminar la ventana creada.
> 
> ¿Alguna idea?
> 
> Jano
> 
> ----------------------------------
> Lista ASNativos:[email protected]
> http://www.5dms.com/listas
> ----------------------------------
> 


----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a