Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/01/2010, 07:21
polo_W12
 
Fecha de Ingreso: enero-2008
Ubicación: Concepción, Chile
Mensajes: 76
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Abreviar código PopUp AS3

Cita:
Iniciado por annirami Ver Mensaje
Holas a todos, primeramente saludarlos ...

Tengo este código, que sirve para abrir popups. Esta es una función para un sólo botón...pero para varios botones, tengo que repetir la función nuevamente, pero eso si, poniendole otro nombre a la función.
Si fuera 2 o 3,normal, pero si fueran para 10, 20,...uhmmm...Alguien me podría ayudar a abreviar el código, ¿se puede abreviar el código? para que funcione para varios botones? lo he intentado con for, pero sólo agarra el último de todos.

Éste es el código del popup:

boton.addEventListener(MouseEvent.CLICK, abrirpopup);

function abrirpopup(event:MouseEvent):void {
var enlace:URLRequest=new URLRequest("javascript:NewWindow=window.open('arch ivo.html','newWin','width=300,height=360,left=0,to p=0,toolbar=No,location=No,scrollbars=No,status=No ,resizable=Yes,fullscreen=No'); NewWindow.focus(); void(0);");
navigateToURL(enlace, "_self");
}


Muchos saludos.
--

Amigo se me ocurre algo así por que ya lo he hecho así que creo que te podría ayudar.


Código ACTIONSCRIPT:
Ver original
  1. var linkarray:Array     = new Array("http://www.google.cl/","http://www.lun.cl/","http://www.123.cl/","http://www.lacuarta.cl/");
  2.  
  3. var i:uint = 0;
  4.  
  5. for(i=0;i<linkarray.length;i++){
  6.     this["boton"+i].addEventListener(MouseEvent.CLICK,linkerjob);
  7. }
  8.  
  9. function linkerjob(e:Event):void{
  10.     var tmp:Array = new Array();
  11.     var j:int = 0;
  12.     tmp=e.currentTarget.name.split("boton");
  13.     j=tmp[1];
  14.     var enlace:URLRequest=new URLRequest("javascript:NewWindow=window.open('"+linkarray[j]+"','newWin','width=300,height=360,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=Yes,fullscreen=No'); NewWindow.focus(); void(0);");
  15.     navigateToURL(enlace, "_self");
  16.     //navigateToURL(new URLRequest(linkarray[j]), "_self");
  17. }

Obviamente la cantidad de links está asociada a la cantidad de botones que se existen deben ser iguales o sino cambias la condición del ciclo iterativo.
Ojalá te sea de ayuda.

Saluda Atte.
Claudio Barrera Asencio.