PopUp desde Botón de Flash
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);
Muchas gracias. Me ha venido muy bien la idea. Yo estaba intentando dar valor a una variable al hacer click en el botón de flash y lo he conseguido siguiendo tu idea. Un saludo
Hola Chema!
Me alegra que te haya servido la idea, para conseguir algo distinto a lo que se pretendía en el artículo.
Salu2
Santi M.
Gracias por tu idea…lo voy a intenatr,,,
Hola.. yo estoy intentando algo similar pero un poco distinto y queria ver si me podian brindar su ayuda y experiencia, tengo mi pagina, en flash, desde alli lanzo una popup con una galeria de imagenes, y converti cada imagen en un boton, para lanzar otra popup para que habra la imagen y el usuario la pueda gruardar. El primer paso lo consegui, pero al intentar abrir la imagen en otra popup me la habre en la misma de la galeria y no consigo lo que quiero.
hay alguna solucion a esto?
COMO CREO MI POPUP EN HTML ? AYUDA
MI CORREO ES PAHOLO@HOTMAIL.COM
Paholo:
Tan solo tienes que incluir la función javascript en tu documento html dentro de los tags .
Y la llamada a la función, la puedes hacer desde el evento onClick de un link.
Salu2
Santi M.
las funciones para los popup tienes que ser con codigos ??? siempre?
no hay manera de hacer un pop up por accions predeterminados?
Hola Alex.
Por desgracia no hay ningún código en ActionScript que nos diga la forma de abrir un popup asi “tal cual”. Debemos de hacer uso siempre de JavaScript contenido en un HTML.
Salu2
Santi M.
Hola amigo, mira yo busco otra cosa, te cuento yo hago un botón en flash y la pelicula la adapto en medidas a las medidas del boton, y ahora yo voy a dreamweaver y en vez de insertar un boton de los que vienen predeterminados quiero insertar el que yo he hecho, para desde dreamaweaver configurarlo con el destino que yo quiero y con las opciones de destino que me ofrece el programa, no se si me entiendes, yo se que se puede hacer ya que hace algun tiempo encontre la forma a traves de Internet, pero he perdido las notas que tenia de ello y no se como poder conseguir esto y ahora lo necesito y estoy un poco perdida.
Gracias de antemano y un saludo
Hola Teresa.
Hasta ahora siempre había creído que cuando creas un botón Flash, en Dreamweaver no puedes incluirlo como si fuera un botón más ‘predefinido’ y cambiar sus propiedades, texto, etc… La única forma que conozco es la que he comentado en este post. No obstante, si al final logras encontrar te agradecería que lo comentaras por aquí.
Salu2
Santi M.
hola como te va, una pregunta hago el cogido para que me habra el pop up desde una peli flash pero me dige sin aparecer (sin abrir) de donde puede ser el error si me podes contestar al mail agradecido.
saludos
Hola… tengo una duda, esta formula tambien funciona desde una pagina flash…si quiero abrir un popup desde mi pagina flash.. debo seguir los mismos pasos?…
soy ueva en esto y la verdad me falta un monton por aprender…
saludos
Pao.
Hola Martin! Como andás? Tengo una duda ….Te cuento. En un sitio html. Necesito llamar desde un boton. a otra página.html. El problema me radica en que lo que necesito es que mantenga el header…. ( se entinde?) ya que en el header tgo un reproductor de musica y la idea de mantenerlo es para que no se entrecorte cada vez que abra un link nuevo…..y comience de nuevo. El tema es que no se como hacer, como darle la funcion al boton para que el header spre quede….. Si sab´´es o alguno sabe, les agradezco mucho muchooo, ya que estoy buscando por todos lados y no encuetro la solución. Espero alguna respuesta Muchas Gracias! Lau
Hola Laura!
Create una página a base de frames (marcos), en la que tengas un marco superior, y uno inferior (que será el contenido). En el marco superior harás que se cargue ‘header.html’ donde estará tu reproductor mp3 y en el marco de contenido dale de nombre ‘contenido’.
Cuando vayas a llamar a una página que estés viendo en el marco de contenido, si no le indicas ningún target al enlace, se abrirá en la misma ventana; es decir, en el marco de contenido.
Salu2
Santi M.