Comunidad de diseño web y desarrollo en internet online

Problema al añadir un evento a un clip de película

Citar            
MensajeEscrito el 04 Ene 2009 11:43 pm
Buenas, pues les comento el problema. Genero varios clips de película, y quiero asociar a cada clip de película el evento de "click" para cuando pulse con el ratón sobre ellos.
El código es el siguiente:

Código :

       pulsarCarta = new Object();
   
   pulsarCarta.click=function(objetivo)
   {
      trace("prueba");
   }
   
   for(i=0;i<5;i++)
   {
      attachMovie("listaIconos","listaIconos"+i,i);
      eval("listaIconos"+i)._x=-300+x;
      eval("listaIconos"+i)._y=-120;
      eval("listaIconos"+i).addEventListener("click",pulsarCarta);
      eval("listaIconos"+i).gotoAndPlay(1);
      x+=ancho+15;
      trace(eval("listaIconos"+i));
   }


Lo hice como indica en [url=http://www.cristalab.com/tutoriales/tutorial-de-uso-de-listeners-en-actionscript-2.0-c29l/] pero nada... Me crea los clips de película, pero no reacciona al pulsar sobre ellos.

Si teneis alguna sugerencia se agradece.

Un saludo y feliz año :)

Por blfuentes

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ene 2009 11:52 am
Eval está deprecated ... prueba así:

Código ActionScript :

for(i=0;i<5;i++)
   {
      t = attachMovie("listaIconos","listaIconos"+i,i);
      t._x=-300+x;
      t._y=-120;
      t.onPress = function(){
           trace("Prueba")
      }
      t.gotoAndPlay(1);
      x+=ancho+15;
      trace(t);
   }


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Ene 2009 01:36 pm
Gracias, asunto solucionado. ^^

Por blfuentes

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ene 2009 02:29 pm
Bueno, el post esta resuelto pero me gustaria añadir que es posible y facil, usar addEventListener("click", listener) con movieClips, basta con agregar estas dos lineas:

Código ActionScript :

mx.events.EventDispatcher.initialize(miMovieClip_mc);
miMovieClip_mc.onRelease = function(Void):Void{ this.dispatchEvent( {target:this, type:"click"} ) };


incluso se podrian meter con la declaracion del prototipo de MovieClip, Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 05 Ene 2009 03:00 pm
Es una opción un poco rebuscada para AS2, pero la forma estandar en AS3 (DisplayObject, el padre de Sprite y MC ya puede despachar eventos)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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