Foros del Web » Creando para Internet » Flash y Actionscript »

PopUpManager abre 3 popues con un solo click del boton!

Estas en el tema de PopUpManager abre 3 popues con un solo click del boton! en el foro de Flash y Actionscript en Foros del Web. Tengo este codigo a nivel frame: //---------------------------- // Define evento listener para objeto Boton de compuesto //---------------------------- listenerObjectBtnCompuesto = new Object(); listenerObjectBtnCompuesto.click = function(eventObject){ /////mcProductoCompuesto.gotoAndPlay(2) ...
  #1 (permalink)  
Antiguo 15/10/2005, 01:25
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 22 años
Puntos: 37
PopUpManager abre 3 popues con un solo click del boton!

Tengo este codigo a nivel frame:
//----------------------------
// Define evento listener para objeto Boton de compuesto
//----------------------------
listenerObjectBtnCompuesto = new Object();
listenerObjectBtnCompuesto.click = function(eventObject){
/////mcProductoCompuesto.gotoAndPlay(2)
// Define y abre ventana
trace("EXISTE VENTANA"+wdwCompuesto)
wdwCompuesto = mx.managers.PopUpManager.createPopUp(_root, mx.containers.Window, true, { title:"Detalle de producto compuesto: ", contentPath:"mcProductoCompuesto", closeButton:true});
wdwCompuesto.setSize(600,400);
wdwCompuesto.move(100,100);

}
//----------------------------
// Define el evento listener para el checkbox
//----------------------------
/*listenerObject = new Object();
listenerObject.click = function(eventObject){
if (chkCompuesto.selected == true){
trace("dentro de click")
mcProductoCompuesto.gotoAndPlay(2)

}else{
mcProductoCompuesto.gotoAndStop(1)
trace("fuera de click")
}
}
*/

btnCompuesto.addEventListener("click", listenerObjectBtnCompuesto)

El problema es que al compilar dentro de flash funciona bien, pero al trabajarlo en web UN solo click del boton hace que se dispare 2, 3 o 4 veces la popup!!!
  #2 (permalink)  
Antiguo 15/10/2005, 10:08
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 10 meses
Puntos: 11
mmmm... haber cambia tus gotoAndPlay(2) por gotoAndStop(2)
  #3 (permalink)  
Antiguo 15/10/2005, 23:17
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 22 años
Puntos: 37
Muchas gracias por tu amable respuesta, el codigo al que te refieres esta comentado y no se ejecuta.
Ya encontre la solucion, debido a que el frame donde asigno el listener al click se ejecuta "n" veces, por cada vez que se define, responde al click esas "n" veces, trate de resolverlo con un removeEventListener inmediatamente antes del addEvenTListener y no se resolvio.

La solucion fue crearle una bandera para que solo pasara una vez:
// Remueve el listejer por si ya existiera definido
listenerActivado = false
if (!listenerActivado) {
//btnCompuesto.removeEventListener("click", listenerObjectBtnCompuesto);
btnCompuesto.addEventListener("click", listenerObjectBtnCompuesto)
listenerActivado = true
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:00.