Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2005, 15:35
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Ventanas PopUp

Buenas gente.. aqui dejo una clase para la creacion de ventanas popup.
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:Numberalto:Numberurl:StringwinName: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:Numberalto:Numberurl:StringwinName: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+"'));");
    }

Este archivo .as tiene que se salvaldo con el nombre windowUtils.as y estar en el mismo directorio que su FLA.

Ahora desde su pelicula FLA

Código:
import windowUtils;
windowUtils.make(350, 150, "http://www.google.com", "miPop");
Si quieren que la accion se ejecute al dar click en un boton

Código:
import windowUtils;
mi_btn.onRelease = function() {
	windowUtils.makeCenter(350, 150, "http://www.google.com", "miPop");
};
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.

Version MX

En lugar de Clases aqui vamos a usar funciones comunes

Código:
function 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+"'));");
}
y las llamamos asi

Código:
mi_btn.onRelease = function() {
	makeCenter(350, 150, "http://www.google.com", "miPop");
};
tan tan..

Saludos!!

Última edición por TMeister; 17/03/2005 a las 16:02