Comunidad de diseño web y desarrollo en internet

Clase para abrir popups en Flash

Esta sencíllisima clase sirve para abrir una ventana popup.

Simplemente contiene las parametros de la ventana popup dentro de variables y lanza la función javascript.

La clase:

Código :

class PopUp {
   public var winName:String;
   public var url:String;
   public var height:Number;
   public var width:Number;
   public var left:Number;
   public var top:Number;
   public var toolbar:String;
   public var scrollbars:String;
   public var location:String;
   public var statusbar:String;
   public var menubar:String;
   public var resizable:String;
   //------------------------------
   public function PopUp() {
      // defaults
      winName = "PopUp";
      url = "";
      height = 450;
      width = 750;
      left = (System.capabilities.screenResolutionX - height) / 2;
      top = (System.capabilities.screenResolutionY - width) / 2;
      toolbar = scrollbars = location = statusbar = menubar = resizable = "no";
   }
   //------------------------------
   public function open() {
      var opc:String = "width=" + width + ",height=" + height + ",";
      opc += "toolbar=" + toolbar + ",scrollbars=" + scrollbars + ",location=" + location + ",statusbar=" + statusbar + ",menubar=" + menubar + ",resizable=" + resizable;
      opc += ",top=" + top + ",left=" + left;
      getURL("javascript:void(window.open('" + url + "','" + winName + "','" + opc + "'));");
   }
}

Los parámetros del popup estan como variables públicas dentro de la clase.

Código :

var popup:PopUp = new PopUp();
popup.winName = "Ventana";
popup.url = "http://www.cristalab.com";
popup.height = 450;
popup.width = 790;
popup.scrollbars = "yes";
popup.open()

Es útil simplente para evitar escribir todo el getURL(), y solo hay que definir los parametros que queramos diferentes a los valores por defecto al crear la clase...

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate