Comunidad de diseño web y desarrollo en internet online

Sólo un loop del MovieClip con un MOUSE_OVER

Citar            
MensajeEscrito el 31 Ene 2010 10:39 pm
Hola, estoy trabado en algo que no sé como hacer, quiero que un MovieClip sea un botón y que al ponerle un MOUSE_OVER sólo me reproduzca UNA vez el timelime de la animación que tengo dentro del movieClip

menu_fotos_btn es un MovieClip que le puse buttonmode = true y que tiene una animación de 10 frames.

//Code
menu _fotos_btn.stop();
menu_fotos_btn.addEventListener(MouseEvent.MOUSE_OVER, onMenuFotos);
function onMenuFotos(evt:MouseEvent):void
{
menu_fotos_btn.play();

if(menu_fotos_btn.currentFrame == 10)
{
menu_fotos_btn.stop();
}
}

menu_fotos_btn.addEventListener(MouseEvent.MOUSE_OUT, outMenuFotos);
function outMenuFotos(evt:MouseEvent):void
{
menu_fotos_btn.gotoAndStop(0);
}

//Aqui lo que sucede es que cuando estoy sobre el movieclip este sigue dando loops y no se detiene en el frame 10 como es lo que deseo que haga. Agradeceria si alguien me puede ayudar con cualquier ayuda.

Por djburner

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Ene 2010 11:31 pm
que onda prueba activando un enter_frame al over y en el handler comparas la pocison de la cabeza lectora y el actual fotograma, por ejemplo:

Código ActionScript :

menu_fotos_btn.stop();
menu_fotos_btn.buttonMode = true;
menu_fotos_btn.addEventListener(MouseEvent.ROLL_OVER, rollOverHandler);
menu_fotos_btn.addEventListener(MouseEvent.ROLL_OUT, rollOutHandler);


function rollOverHandler(e:MouseEvent):void
{
   trace(e.type);
   var local:MovieClip = e.target as MovieClip;
   local.addEventListener(Event.ENTER_FRAME, enterFrameHandler)
}

function rollOutHandler(e:MouseEvent):void
{
   trace(e.type);
   var local:MovieClip = e.target as MovieClip;
   local.gotoAndStop(0);
   local.removeEventListener(Event.ENTER_FRAME,enterFrameHandler);
}

function enterFrameHandler(e:Event):void
{
   if(e.target.currentFrame < e.target.totalFrames)
   {
      e.target.nextFrame();
   }else {
      removeEventListener(Event.ENTER_FRAME,enterFrameHandler);
   }
}


Jomathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 31 Ene 2010 11:35 pm
nota : que no hay frame 0 , seria gotoAndStop(1) .. lo siento pero es que me guie por tu code , aunque no genera error pero ponlo como es.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 31 Ene 2010 11:51 pm
jeje, mi error. Funciona a la perfección Jonathan. Quedo muy agradecido por tu tiempo y ayuda. Saludos.

Por djburner

19 de clabLevel



 

firefox

 

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