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
----------------------------------