Comunidad de diseño web y desarrollo en internet online

Botón complicado con AS3

Citar            
MensajeEscrito el 15 May 2008 03:02 pm
Estoy haciendo unos botones tipo fade in/fade out para una web que he conseguido programar con AS3 tras muchas dificultades.

Sólo me faltan los botones y son teoricamente la adaptación a AS3 de esto:
http://www.cristalab.com/tutoriales/123/boton-con-fade-in-y-fade-out-animado

Desde que empecé he aprendido que no me hace falta boton invisible en con AS3 pero ya lo tenía.

Código :

import flash.events.MouseEvent;

bt_btn.addEventListener(MouseEvent.MOUSE_OVER, adelante);
   function adelante(event:MouseEvent):void
   {
      stage.addEventListener(Event.ENTER_FRAME,myFunction);


   }
bt_btn.addEventListener(MouseEvent.MOUSE_OUT, atras);
   function atras(event:MouseEvent):void
   {
      stage.addEventListener(Event.ENTER_FRAME,myFunction2);


   }
function myFunction(event:Event)
      {
         if (er_mc.currentFrame != 20) {
         er_mc.nextFrame();
         trace(er_mc.currentFrame)
         }
         else
         {
         er_mc.stop();
         stage.removeEventListener(Event.ENTER_FRAME, myFunction);
         }
      }
function myFunction2(event:Event)
      {
         if (er_mc.currentFrame != 1) {
         er_mc.prevFrame();
         }
         else
         {
         er_mc.stop();
      stage.removeEventListener(Event.ENTER_FRAME, myFunction2);         
         }
      }


Con esta interpretación del codigo hecha por mí no termina de funcioner bien.
¿Podeis echarme una mano? Creo que el fallo esta en removeEvent, pero aún no tengo el conocimiento de AS3 suficiente para encontrar el fallo.
Muchas gracias

Por marcnexus

13 de clabLevel



 

Sevilla, España.

firefox
Citar            
MensajeEscrito el 15 May 2008 05:55 pm
hola. fijate si esto te sirve..

Código :

//aca seteas el movie que queres controlar
var movie:MovieClip=mc;
var minFrame:String="5";
var maxFrame:String="12";

//control
var md:String=" "; //ponelo en vacio si queres que la pelicula aparesca en stop
function controlMovie(event):void{
   switch(md){
      case "ff":
         if(movie.currentFrame!=int(maxFrame)){
            movie.nextFrame();
         }
      break;
      case "rw":
         if(movie.currentFrame!=int(minFrame)){
            movie.prevFrame();
         }
      break
      default:
         movie.stop();
      break
   }
   trace(movie.currentFrame)
}
movie.addEventListener(Event.ENTER_FRAME,controlMovie);
//botones
function avanzar(event):void{
   md="ff";
   trace(md)
}
bot1.addEventListener(MouseEvent.MOUSE_OVER,avanzar)
function retroceder(event):void{
   md="rw";
}
bot2.addEventListener(MouseEvent.MOUSE_OVER,retroceder)


saludos

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

msie7
Citar            
MensajeEscrito el 15 May 2008 08:13 pm
Gracias por la ayuda, funciona a la perfección.

Ahora lo que necesito es echar un rato para comprender el código pues mi interés número 1 es aprender bien AS3. A ver si puedo ser yo pronto quien ayude a otros.

De nuevo MUCHAS GRACIAS.

Por marcnexus

13 de clabLevel



 

Sevilla, España.

firefox

 

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