Comunidad de diseño web y desarrollo en internet online

Cómo usar addEventListener con objetos en fotograma X

Citar            
MensajeEscrito el 13 Mar 2011 11:16 pm
Hola a todos.

Perdón si esta es una duda de novato, pero no encuentro la respuesta googleando.

Necesito asignar una función a unos botones que tengo en el fotograma 11.Si uso addEventListener en el fotograma 1, me da el error de que los objetos no existen. Si lo uso a pelo en el fotograma 11, no me salta error, pero los botones no funcuionan.

¿Alguien sabe cómo se debe hacer?

Muchas gracias!

Por Kingofslide54

5 de clabLevel



 

msie8
Citar            
MensajeEscrito el 14 Mar 2011 03:23 am
A lo mejor no te funciona porque no tienes la funcion en ese mismo fotograma es vdd?

Por dalladaniel

22 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 14 Mar 2011 04:26 am
Necesita existir el botón para hacer referencia a el.. debes poner el listener en el frame donde lo insertas... la función la puedes crear en el frame 1, va a estar disponible en el timeline

Postea tu código

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

chrome
Citar            
MensajeEscrito el 14 Mar 2011 07:20 pm
hmmm... vale, hay meigas.

He reducido el tema a lo siguiente:

-Un botón, insertado en el fotograma 1, con nombre de instancia "botoniramiweb"
-El siguiente código en el fotograma 1:

Código :

setbotonescontacto();

function setbotonescontacto(){
   botoniramiweb.addEventListener(MouseEvent.MOUSE_DOWN, iramiweb);
}

function iramiweb(e:Event):void{
   navigateToURL(new URLRequest("http://www.miweb.com"));
}


...y NO funciona. He comprobado que el botón está declarado en la biblioteca como botón, que su zona activa está como debe estar...

No sé qué más comprobar. De verdad me huele a que cuando averigüe la causa va ser una chorrada, pero... no hay forma.

Gracias por vuestra ayuda.

Por Kingofslide54

5 de clabLevel



 

msie8
Citar            
MensajeEscrito el 14 Mar 2011 07:22 pm
Especifico: cuando digo que los botones no funcionan quiero decir que ni siquiera me los detecta como links, ni cambia el puntero al pasar sobre ellos.

Por Kingofslide54

5 de clabLevel



 

msie8
Citar            
MensajeEscrito el 15 Mar 2011 12:11 am
bueno tu puedes usar addFrameScript asi tienes una funcion para cada frame

ejemplo
addFrameScript(frame0, func0, frame1, func1, frame2, func2);

ojala te sirva

Por dievez

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Mar 2011 02:04 pm
hola camarada, bueno, si todo lo tienes segun explicas en el tema (boton y codigo en el mismo fotograma), entonces no deberia darte ningun problema.

de todas formas prueba a poner la llamada a la funcion que hace el listener al boton depues de haber declarado las mismas.

Código ActionScript :

function setbotonescontacto(){
   botoniramiweb.addEventListener(MouseEvent.MOUSE_DOWN, iramiweb);
}
function iramiweb(e:Event):void{
   navigateToURL(new URLRequest("http://www.miweb.com"));
}
setbotonescontacto();


Una vez me paso algo un tanto parecido, y bueno, resulta que los frames se ejecutan como una linea de tiempo. Espero que esto te pueda servir :wink:
Saludos

Por pmolina88

74 de clabLevel



Genero:Masculino  

Ingeniero en Sistemas

firefox
Citar            
MensajeEscrito el 16 Mar 2011 10:33 pm
Hola a todos.

Gracias por vuestra ayuda, pero sigo sin dar con la tecla, aunque tengo una pista.

Resulta que alguna vez, al probar la película, había un error en otra parte del script y la película no pasaba del fotograma 1 (que solo uso para declarar funciones). Pues bien, entonces uno de los botones, aquejado de este misterioro mal, por arte de magia funcionó. Como si hubiera algo en el desarrollo normal de la película que lo "estropeara". Cuando la película volvió a funcionar bien, el botón dejó de hacerlo..

¿A alguien se le ocurre algo?

Muchas gracias a todos!

Por Kingofslide54

5 de clabLevel



 

msie8
Citar            
MensajeEscrito el 28 Mar 2011 07:25 am
ya sé que llego tarde, pero se me ocurre que en tu película tengas una variable o un Mc que se llame igual que tu botón

Por Eliseo2

710 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.