Google Web after-hours

Contador en flash JSFL Traductor


Aunque a mi no me atraen especialmente, reconozco que en ocasiones son útiles, veamos diferentes formas de abrir una ventana pop-up desde flash.

Utilizando javaScript desde Flash

boton.onRelease = function() {
	getURL("javascript:window.open('url','ventana','width=400,
height=300,top=0,left=0,toolbar=no,scrollbars=no,
resizable=no,menubar=no,status=no,
directories=no,location=no'); void(0);");
};

La misma versión pero con el pop-up centrado

boton.onRelease = function() {
	getURL("javascript:window.open('url','ventana','width=400,
height=300,top='+((screen.height/2)-(166.5))+',
left='+((screen.width/2)-(166.5))+',
toolbar=no,scrollbars=no,resizable=no,
menubar=no,status=no,directories=no,location=no');void(0);");
};

Llamando a un javaScript externo

En este caso, la función javaScript se aloja en el mismo HTML que embebe a flash. La ventana pop-up se centra

Llamada a javaScript desde flash

boton.onRelease = function() {
getURL("javascript:popup('archivo.htm','ventana',400,300)")
};

Función javaScript

function popup(url,winName,wid,heigh){
var sw=(screen.width/2)-(wid/2);
var sh=(screen.height/2)-(heigh/2);
mywin=window.open("about:blank",winName,
"width="+wid+",height="+heigh);
mywin.document.write("“);
mywin.document.write("self.window.moveTo("+sw+","+sh+");");
mywin.document.write("self.location=""+url+"";");
}
en la red cientos de scripts que nos permiten crear pop-ups. Otras alternativas:

[ flash-DB JavaScript Generator ]

11 Responses to 'Pop-Up desde flash'

  1. Carlos Rovira Says:

    Si Toni, yo tampoco soy partidario de los pop-ups, pero aveces no hay más remedio que usarlos

    Asi que este código deberí a poner “solo en caso de emergencia” ;)

    Saludos!

    C.

  2. tonilopez Says:

    Pues me he acordado de que existen, porque un amigo me ha preguntado y ya puestos…

    :P

  3. Oscar Trelles Says:

    Como a mi me gusta complicar las cosas, y ademas no me gusta hacer las cosas mas de una vez (en otras palabras, soy flojo), tengo esta funcion en mi biblioteca personal:

    //===========================================================
    // Function: popWindow v1.5
    // Last Revision: 09/17/2003
    // Description: Opens a “clean” new Window, according to
    // specifications. Centering is allowed by making c = 1
    //===========================================================
    function popWindow (u, p, w, h, c, x, y)
    {
    $tmp_string = “javascript:void(window.open(’” + u + “‘,’” + p + “‘,’width=” + w + “,height=” + h;
    if (c == 1)
    {
    $tmp_string = $tmp_string + “,left=’+((screen.width/2)-” + (w / 2) + “)+’,top=’+((screen.height/2)-” + (w / 2) + “)+’";
    }
    else
    {
    $tmp_string = $tmp_string + “,left=” + x + “,top=” + y;
    }
    $tmp_string = $tmp_string + “,toolbar=no,scrollbars=no,resizable=no,menubar=no,status=no,directories=no,location=no’));";
    getURL ($tmp_string);
    }
    //===========================================================
    donde:

    u = direccion del documento (URL)
    p = nombre para la ventana que se abre
    w = ancho de la ventana
    h = altura de la ventana
    c = igualado a 1, centra la ventana en la pantalla.
    Si c es difrente de 0:
    x = distancia del margen izquierdo
    y = distancia del margen superior

    Uso:

    boton.onRelease = function() {
    popWindow("archivo.htm","ventana", 400, 300, 1);
    };

    Una opcion mas :)

  4. vicho Says:

    que pega son. los pop ups
    cuando hago un diseño trato de no usarlo; pero siempre algún cliente termina pidiéndolos

  5. Raúl Jiménez Says:

    Ciertamente son un engorro, prefiero hacer ventanitas programadas dentro del mismo flash que no pop-ups, pero como dice Vicho… siempre viene alguno y te lo pide XD.

    C’ya.

  6. tonilopez Says:

    Hay la has dado Raúl, si es posible, prefiero hacer una ventana programada en flash.

    saludos

  7. Tutatis Says:

    Querida gente,
    Queria saber si podian ayudarme con un problema que se me ha planteado con esta cuestion de los popups en Flash.
    El script no me funciona si se trata de una pelicula que esta cargada dentro de otra pelicula… se les ocurre alguna sugerencia de como solucionar este problemita?
    Saludos desde Argentina
    Tutatis

  8. carlos Says:

    pues mirene yo lo que quiero es saber como hacer un popup que cuando le de click a un boton de flash me aparesca en el popup el vinculo del archivo pa bajarlo desde ahi, osea que un boton es para bajar un achivo llamado 1.zip, cuando le de click me manda al popup y que en el popup aparesca el vinculo del archivo no se si me entiendan

  9. Osc Says:

    Buenos dias, esto anda exelente en el flash 7 pero presenta problemas en el 8, alguien sabe como hacer popUp en el ocho ?
    muchas gracias, y si pueden mandarme la respuesta al mail les quedare debiendo.
    info@sobria.com.ar

  10. francisco Says:

    hola quiero hacer un reproductor de mp3en flash pero sin los componentes quiero crear yo los botones de play y stop si alguien sabe mandeme un e-mail muchas gracias. :smile:

  11. Hocker Says:

    Estas corriendolo localmente? Por que me topé con ese problema y si lo ejecutaba en mi maquina no funcionaba, ya en el servidor web funciona sin problemas.