¿Quieres registrarte?

Clase para abrir popups en Flash

Por: Zguillez
24 de Septiembre del 2006
7273 de clabLevel
Otros artículos de Zguillez
27,669 visitas

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

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas actionscript

Comentarios | Enviar un comentario
left = (System.capabilities.screenResolutionX - height) / 2;
top = (System.capabilities.screenResolutionY - width) / 2;

Deberia ser al revés (height/width)
Por: Sonny Crockett_blog

Sonny Crockett_blog :

left = (System.capabilities.screenResolutionX - height) / 2;
top = (System.capabilities.screenResolutionY - width) / 2;
Deberia ser al revés (height/width)

mmm... cierto... U_U

PD: La verdad es que lo puse al revés a proposito, para ver si realmente la gente se lee el código posteado.. ¡lo juro!
Por: Zguillez
podria ser una clase con un metodo estatico para no tener que estar creando una instancia cada vez que necesites un popUp
por decir
PopUp.popUpWindow(...)
Por: raul_blog
buena clase en verdad aunque yo sigo apoyando este post.

http://www.cristalab.com/blog/1531/asi-que-usas-flash-entonces-te-odio

xD
Por: MarcioAngel_blog

MarcioAngel_blog :

buena clase en verdad aunque yo sigo apoyando este post.

http://www.cristalab.com/blog/1531/asi-que-usas-flash-entonces-te-odio

xD

El sentido de ese post es el de concienciar sobre el buen uso de flash... cosa que no se contradice con saber abrir un popup de manera puntual cuando las necesidades de la web lo justifiquen.
Aqui no se trata de apoyar o no apoyar el uso de popups... sino de saber hacerlo... :roll:
Por: Zguillez
Hola, este truco vale para una aplicación en CD-ROM o es exclusivamente para web??

Gracias
Por: Jorge_blog
Sirve también para CD-ROM siempre que el desarrollo no sea basado en un .exe, pues la clase busca ejecutar javascript que esperar encontrar en el navegador.

Microsoft actualmente en XP (piensa cambiar en Vista) integra en el sistema de exploración de archivos el sistema de navegación web, por lo que quizás podría ejecutarse pero esto no te lo garantiza para otros sistemas (POSIX).

Slds.
Por: lcab_blog
Es decir que si lo utilizo por medio de un EXE, no me vale??
Por: Jorge_blog

Jorge_blog :

Es decir que si lo utilizo por medio de un EXE, no me vale??
Nope, no te vale. Y menos mal que no.
Por: Freddie
Entonces si utilizo un EXE, que script sería el correcto??
Por: jorge_blog

jorge_blog :

Entonces si utilizo un EXE, que script sería el correcto??
Ninguno, no uses algo tan feo. hay componentes en Flash como el Alert o el Window que te darían mejores resultados sin ser intrusivo para el usuario. Mira sus tutoriales en:
http://www.cristalab.com/tutoriales/4-componentes/

Y por favor, para preguntas tecnicas, usa el foro:
http://www.cristalab.com/foros/
Por: Freddie
hey amigos que bueno es este foro saludos
Por: Suncok_blog
porque no me resulta?
alli jorge_blog señalaron un error en la escritura del codigo entonces como se escribe correctamente?
Por: marisol_blog
hola como estan, bueno no sé si esto va con el tema, me gustaria saber como puedo quitar algunas opciones en la venta que aparece cuando uno abre un disquette o cuando uno introduzca una USB, parace algunas opciones como nero, reproductor de windows media, carpeta, entre otros como donde me puedo ir para quitar algunas de esas opciones, escribo esto porque por lo que tengo entediondo es un popops o una ventana emergente de windows.
Por: notengo
Primero Felicitaciones por el foro, esta muy weno.

este codigo funciona para flash5?

la verdad es que no me gusto mucho el MX, puede ser que no lo he aprendido bien aun.
gracias
Por: ulises_blog

ulises_blog :

este codigo funciona para flash5?
Saludos, compañero del pasado. Estamos seguros que tu viaje en el tiempo de siete años ha sido traumatico, pero no te preocupes, poco a poco aprenderás cosas que no habrías imaginado... como que ¡Ya existe el Flash 9! entre otras.

Disfruta de las maravillas del futuro.
Por: Freddie
Sólo un problema, el maldito, con perdon, bloqueador de popups de los exploradores actuales xD
Por: Ojeda_blog

Freddie :

ulises_blog :

este codigo funciona para flash5?
Saludos, compañero del pasado. Estamos seguros que tu viaje en el tiempo de siete años ha sido traumatico, pero no te preocupes, poco a poco aprenderás cosas que no habrías imaginado... como que ¡Ya existe el Flash 9! entre otras.

Disfruta de las maravillas del futuro.


OMFG :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:
Por: DanielSemper
necesito un codigo para abrir un video en una ventana emergente dentro de flash 8
Por: roldan_blog
hola, cuando levanto una imagen crea un borde en el popup, es posible sacar ese borde?gracias
Por: luk_blog
Hola saben como bloqueo unas fotografias en autoviewer para que no puedan ser descargadas eso es en el archivo xml
grcias
Por: Angelica_blog
Deja un comentario
IMPORTANTE

Este mensaje ha sido cerrado; si deseas participar en la discusión o hablar de otro tema relacionado, hazlo en los foros de Cristalab