Como muchos de vosotros sabreis, Dreamweaver trae una opción que es insertar un boton flash en nuestro documento. Mediante un menú emergente podemos indicar el documento que se va a abrir y el target donde lo va a hacer.

Una opción que en principio se ha echado en falta y que muchos usuarios han preguntado en el foro de La Web del Programador, es sobre como hacer que esa ventana se abra con las medidas que nosotros deseemos, es decir, abrir un pop-up desde un botón de flash.

Pues bien, esto es sumamente sencillo y solo hay que pensar un poco y razonar dos cosas:

  • ¿Qué codigo necesita JavaScript para abrir un pop-up?
  • ¿Cómo abre ActionScript una página html?

Si conocemos la respuesta a estas dos preguntas, tenemos el 90% hecho. Asi que procedemos.

Necesitamos crear en JavaScript una función que se encargue de abrir el documento que nosotros deseemos:

function abrePopUp(pagina, nombreVentana, ancho, alto, top, left){

Como vemos esta función tiene parámetros de entrada, en concreto cuatro que son: pagina, nombreVentana, ancho, alto, top y left. Podríamos no haber necesitado ningún parámetro de entrada, pero de esa forma al llamar a la función, todas las páginas se abrirían con los mismos datos. Así, pasándole los parámetros a la función, podemos hacer que cada ventana se abra con sus propios parámetros.

window.open(pagina,nombreVentana, 'width='+ancho+' height='+alto+' top='+top+' left='+left+'');

La funcion window.open se encarga de lanzar el PopUp recuperando los datos que le hemos pasado como parámetros a la funcion abrePopUp.

Ahora lo que nos queda es hacer la llamada a esta función dentro del botón de Flash. ¿Cómo lo haremos, insertando en el apartado ‘vinculo’ del menú emergente el siguiente código:

javascript:abrePopUp('http://www.martinpulido.com', 'ventanuca', 300, 300, 50, 100);

Código JavaScript

function abrePopUp(pagina, nombreVentana, ancho, alto, top, left){
window.open(pagina,nombreVentana, 'width='+ancho+' height='+alto+' top='+top+' left='+left+'');
}

Código del Botón

javascript:abrePopUp('http://www.martinpulido.com', 'ventanuca', 300, 300, 50, 100);