Al ser una clase solo funcionara en la version MX 2004 para versiones anteriores a la MX 2004 mas abajo esta la explicacion
windowUtils.as
Código PHP:
/**
* @class windowUtils
* @author Enrique Chavez aka Tmeister
* @version 0.1
* @description Set de utilerias para la creacion de Popups
* @usage <pre>import windowUtils</pre>
*/;
class windowUtils{
/**
* @method make
* @description Genera una ventana Popup
* @usage <code>windowUtils.make(ancho, alto, url, [winName])</code>
* @param ancho (Number) El ancho de la ventana que se creara
* @param alto (Number) El alto de la ventana que se creara
* @param url (String) El url de la pagina que se mostrara en el Popup
* @param winName (String) Opcional el nombre de la ventana Popup
*/;
public static function make(ancho:Number, alto:Number, url:String, winName:String):Void{
var winName = (winName == undefined) ? "PopUp" : winName;
var carac:String = "width="+ancho+",height="+alto+",";
carac += "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0";
getURL("javascript:void(window.open('"+url+"','"+winName+"','"+carac+"'));");
}
/**
* @method make
* @description Genera una ventana Popup centrada en la pantalla
* @usage <code>windowUtils.makeCenter(ancho, alto, url, [winName])</code>
* @param ancho (Number) El ancho de la ventana que se creara
* @param alto (Number) El alto de la ventana que se creara
* @param url (String) El url de la pagina que se mostrara en el Popup
* @param winName (String) Opcional el nombre de la ventana Popup
*/;
public static function makeCenter(ancho:Number, alto:Number, url:String, winName:String):Void{
var winName = (winName == undefined) ? "PopUp" : winName;
var left = (System.capabilities.screenResolutionX-ancho)/2
var top = (System.capabilities.screenResolutionY-alto)/2
var carac:String = "width="+ancho+",height="+alto+",";
carac += "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,";
carac += "top="+top+",left="+left;
getURL("javascript:void(window.open('"+url+"','"+winName+"','"+carac+"'));");
}
}
Ahora desde su pelicula FLA
Código:
Si quieren que la accion se ejecute al dar click en un botonimport windowUtils; windowUtils.make(350, 150, "http://www.google.com", "miPop");
Código:
Esta Clase cuenta con 2 metodos make y makeCenter, la unica direfencia entre estos metodos es que makeCenter crea la ventana popUp y la centra con respecto a la resolucion del usuario.import windowUtils; mi_btn.onRelease = function() { windowUtils.makeCenter(350, 150, "http://www.google.com", "miPop"); };
Version MX
En lugar de Clases aqui vamos a usar funciones comunes
Código:
y las llamamos asifunction make(ancho, alto, url, winName) { var winName = (winName == undefined) ? "PopUp" : winName; var carac = "width="+ancho+",height="+alto+","; carac += "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0"; getURL("javascript:void(window.open('"+url+"','"+winName+"','"+carac+"'));"); } function makeCenter(ancho, alto, url, winName) { var winName = (winName == undefined) ? "PopUp" : winName; var left = (System.capabilities.screenResolutionX-ancho)/2; var top = (System.capabilities.screenResolutionY-alto)/2; var carac = "width="+ancho+",height="+alto+","; carac += "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,"; carac += "top="+top+",left="+left; getURL("javascript:void(window.open('"+url+"','"+winName+"','"+carac+"'));"); }
Código:
tan tan..mi_btn.onRelease = function() { makeCenter(350, 150, "http://www.google.com", "miPop"); };
Saludos!!