Foros del Web » Creando para Internet » Flash y Actionscript »

Vincular botones de una movie clip a webs diferentes

Estas en el tema de Vincular botones de una movie clip a webs diferentes en el foro de Flash y Actionscript en Foros del Web. Hola, os cuento, tengo una Movie clip (AS 3.0) que contiene cuatro botones que van apareciendo y desapareciendo de abajo a arriba y que al ...
  #1 (permalink)  
Antiguo 21/05/2012, 12:21
 
Fecha de Ingreso: abril-2012
Ubicación: CIUDAD REAL
Mensajes: 33
Antigüedad: 12 años
Puntos: 0
Vincular botones de una movie clip a webs diferentes

Hola, os cuento, tengo una Movie clip (AS 3.0) que contiene cuatro botones que van apareciendo y desapareciendo de abajo a arriba y que al pasar el ratón por cada uno se detiene continuando después la animación.

El problema es que quiero añadirle a cada botón un vínculo a webs distintas y no se donde poner el código ya que como os comentaba los botones están dentro de la Movie clip.

Os pongo a continuación el código para ayudar:


mibanner.addEventListener(MouseEvent.MOUSE_OVER, parar);
mibanner.addEventListener(MouseEvent.MOUSE_OUT, seguir);



function parar (event:MouseEvent):void
{
mibanner.stop();
}

function seguir (event:MouseEvent):void
{
mibanner.play();
}

Este código lo tengo en una capa y la animación (movie clip) con los botones incluidos en otra distinta

Gracias de antemano
  #2 (permalink)  
Antiguo 21/05/2012, 15:47
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 10 meses
Puntos: 406
Respuesta: Vincular botones de una movie clip a webs diferentes

Hola freddycam:
Aquí un ejemplo para un botón:
Al botón ponle un nombre de instancia, por ejemplo: btn_1.
Adiciona éste código a los códigos que tienes:
Código actionscript:
Ver original
  1. mibanner.btn_1.addEventListener(MouseEvent.CLICK, irPagina);
  2. function irPagina(event:MouseEvent):void{
  3.     navigateToURL(new URLRequest("http://www.google.pe"), "_parent");
  4. }
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 24/05/2012, 05:04
 
Fecha de Ingreso: abril-2012
Ubicación: CIUDAD REAL
Mensajes: 33
Antigüedad: 12 años
Puntos: 0
Respuesta: Vincular botones de una movie clip a webs diferentes

Gracias Bandit, pero una duda:

Yo en principio tengo una capa con ese código y luego otra capa donde esta la MC, ambas de un solo fotograma.

Para poner el código que me dices me surge lo siguiente:

-¿lo pongo a continuación del otro código?
-¿lo pongo en la capa de la MC?
-Si hago doble clic en la MC tengo una sola capa donde la MC es una interpolación de movimiento y aquí no me permite poner código.

Gracias
  #4 (permalink)  
Antiguo 24/05/2012, 10:22
 
Fecha de Ingreso: abril-2012
Ubicación: CIUDAD REAL
Mensajes: 33
Antigüedad: 12 años
Puntos: 0
Respuesta: Vincular botones de una movie clip a webs diferentes

Pongo el enlace del archivo por si sirve de ayuda:

http://www.asepafclm.com/novedades.fla

saludos
  #5 (permalink)  
Antiguo 24/05/2012, 10:47
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 10 meses
Puntos: 406
Respuesta: Vincular botones de una movie clip a webs diferentes

Tú tienes en el escenario un MC que se llama: mibanner y dentro de él otro MC anidado, a éste segundo MC tienes que ponerle un nombre de instancia, por ejemplo: anim_banner y a los botones que están en anim_banner ponerle sus repectivos nombres de instancia, por ejemplo: btn_1, btn_2, btn_3 y btn_4.
Este código debes de adicionarle a los códigos que tienes en el primer frame de la principal, aquí un ejemplo para el primer botón:
Código actionscript:
Ver original
  1. mibanner.anim_banner.btn_1.addEventListener(MouseEvent.CLICK, irPagina);
  2. function irPagina(event:MouseEvent):void{
  3.     navigateToURL(new URLRequest("http://www.google.com.pe"), "_parent");
  4. }

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #6 (permalink)  
Antiguo 27/05/2012, 15:54
 
Fecha de Ingreso: abril-2012
Ubicación: CIUDAD REAL
Mensajes: 33
Antigüedad: 12 años
Puntos: 0
Respuesta: Vincular botones de una movie clip a webs diferentes

Gracias bandit, te cuento porque debo ser un poco inútil y no lo consigo
1.- Yo sigo teniendo la capa con la MC mibanner y la capa con el código que ponía al principio, ok?
2.- Hago doble click en la MC mibanner y tengo una sola capa con interpolación de movimiento y un fotograma clave al final, todo esto sin código claro
3.- Hago doble click dentro de la MC mibanner y se abre otra MC con el nombre de Símbolo 1, en la biblioteca le doy a con el derecho al elemento Símbolo 1 y le doy a propiedades, cambio el nombre y la clase a anim_banner y marco la casilla exportar para actionscript, acepto y salgo.
4.- Dentro de la MC anim_banner voy pinchando en cada botón en propiedades y pongo el nombre de instancia con btn_1, btn_2, btn_3 y btn_4 (en clase y nombre de las propiedades tienen otro nombre,¿eso importa o también lo cambio?)
5.- Salgo de las dos MC y voy a Escena 1, me meto en la capa de las acciones y a continuación del código pongo el que me has comentado:


mibanner.addEventListener(MouseEvent.MOUSE_OVER, parar);
mibanner.addEventListener(MouseEvent.MOUSE_OUT, seguir);



function parar (event:MouseEvent):void
{
mibanner.stop();
}

function seguir (event:MouseEvent):void
{
mibanner.play();
}

mibanner.anim_banner.btn_1.addEventListener(MouseE vent.CLICK, irPagina);
function irPagina(event:MouseEvent):void{
navigateToURL(new URLRequest("http://www.google.com.pe"), "_parent");
}

mibanner.anim_banner.btn_2.addEventListener(MouseE vent.CLICK, irPagina);
function irPagina(event:MouseEvent):void{
navigateToURL(new URLRequest("http://www.google.com.pe"), "_parent");
}

mibanner.anim_banner.btn_3.addEventListener(MouseE vent.CLICK, irPagina);
function irPagina(event:MouseEvent):void{
navigateToURL(new URLRequest("http://www.google.com.pe"), "_parent");
}

mibanner.anim_banner.btn_4.addEventListener(MouseE vent.CLICK, irPagina);
function irPagina(event:MouseEvent):void{
navigateToURL(new URLRequest("http://www.google.com.pe"), "_parent");
}

Con esto si le doy a publicar, me sale error 1021:Definición de función duplicada (Función irPagina)
Entiendo que no puedo repetir para los 4 botones la función irPagina por lo que lo cambio por ir1, ir2, ir3, ir4
Ahora le doy a publicar; la interpolación de abajo arriba funciona y al poner el raton encima los botones se paran pero los vínculos no funcionan y en “salida” me sale este error:
TypeError: Error #1010: Un término no está definido y no tiene propiedades.
at novedades_fla::MainTimeline/frame1()
  #7 (permalink)  
Antiguo 28/05/2012, 11:17
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 10 meses
Puntos: 406
Respuesta: Vincular botones de una movie clip a webs diferentes

Te agradecería que leas con más detenimiento mi post anterior, allí está muy claro lo que debes de hacer.
En ningún momento te dije que hagas clic con el botón derecho sobre el MC símbolo 1 en la Biblioteca y actives Propiedades.
Simplemente al MC Símbolo 1 del escenario le pongas el nombre de instancia: anim_banner.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #8 (permalink)  
Antiguo 29/05/2012, 02:11
 
Fecha de Ingreso: abril-2012
Ubicación: CIUDAD REAL
Mensajes: 33
Antigüedad: 12 años
Puntos: 0
Respuesta: Vincular botones de una movie clip a webs diferentes

Muchisimas gracias bandit, objetivo conseguido y perdona por lo último, aquí pongo como queda el código como siempre por si puede servir de ayuda para alguien.


mibanner.addEventListener(MouseEvent.MOUSE_OVER, parar);
mibanner.addEventListener(MouseEvent.MOUSE_OUT, seguir);



function parar (event:MouseEvent):void
{
mibanner.stop();
}

function seguir (event:MouseEvent):void
{
mibanner.play();
}

mibanner.anim_banner.btn_1.addEventListener(MouseE vent.CLICK,ir1);
function ir1(event:MouseEvent):void{
navigateToURL(new URLRequest("http://www._______"), "_parent");
}

mibanner.anim_banner.btn_2.addEventListener(MouseE vent.CLICK,ir2);
function ir2(event:MouseEvent):void{
navigateToURL(new URLRequest("http://www._______"), "_parent");
}

mibanner.anim_banner.btn_3.addEventListener(MouseE vent.CLICK,ir3);
function ir3(event:MouseEvent):void{
navigateToURL(new URLRequest("http://www._______"), "_parent");
}

mibanner.anim_banner.btn_4.addEventListener(MouseE vent.CLICK,ir4);
function ir4(event:MouseEvent):void{
navigateToURL(new URLRequest("http://www._______"), "_parent");
}

Un saludo,

Etiquetas: as3
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:34.