Comunidad de diseño web y desarrollo en internet online

como detener un loop

Citar            
MensajeEscrito el 21 Jun 2006 06:56 pm
hola les cuento, resulta estoy modificando un codigo q encontre en esta web que trata del comando
setTransform. Lo probe y es bastrante bueno, ahora le hice unas modificaciones para que en vez de cambiarme el color, me cambiara el % de color de mas a menos.

me explico:

Código :

Código :

   
//boton para hacer el cambio de intencidad
boton.onRelease = function() {
      _root.color.call(this, mc_f);
   }

   //FUNCION COLOR
   function color(mc, mycolor, obj, ba, bf, ra, rf, ga, gf) {
   //Creamos el constructor para la clase color
   mycolor = new Color(mc);
   //creamos el objeto para cada instancia
   obj = new Object();
   //establecemos los valores inciales
   ra = 300;
   ga = 300;
   ba = 300;
   //establecemos la velocidad usada para el easing in & out
   vel = 30;
   //valores para validar el if
   rf = 1000;
   gf = 1000;
   bf = 1000;

   mc.onEnterFrame = function() {
      if (ba<bf,ra<rf,ga<gf) {
         ba -= vel;
         ra -= vel;
         ga -= vel;
         obj = {ra:ra, ga:ra, ba:ra, rb:0, gb:0, bb:0, aa:100, ab:0};
         mycolor.setTransform(obj);
         //cortamos el evento cuando se llegue al valor final  
      } else if (ba == 100, ra == 100, ga == 100) {
         delete mc.onEnterFrame;
      }
   }
   };


donde: mc_f es el mc al cual se le hace la disminucion de intencidad de color
boton es el mc boton

Mi problema es el stge, como quiero que la intencidad del color decienda le resto la velocidad, pero al hacer esto me sigue restando hasta llegar a 0. Mi pregunta es...¿como puedo hacer para que no llegue hasta 0, sino a 100?

muxas gracias.

Por JavierS

37 de clabLevel



Genero:Masculino  



Ultima edición por JavierS el 21 Jun 2006 10:27 pm, editado 1 vez

Viña/Chile

firefox
Citar            
MensajeEscrito el 21 Jun 2006 08:08 pm
si estas dentro de un onEnterFrame dentro del ciclo pon

Código :

 if(mi_variable == 100){
onEnterFrame = null;
} 

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 21 Jun 2006 08:23 pm
Gracias pero = no me resulta, lo puse en:

Código :

mc.onEnterFrame = function() {
      if (ba<bf,ra<rf,ga<gf) {
         ba -= vel;
         ra -= vel;
         ga -= vel;
 if(ba == 100){
onEnterFrame = null;
} 
         obj = {ra:ra, ga:ra, ba:ra, rb:0, gb:0, bb:0, aa:100, ab:0};
         mycolor.setTransform(obj);
         //cortamos el evento cuando se llegue al valor final  
      } else if (ba == 100, ra == 100, ga == 100) {
         delete mc.onEnterFrame;
      }
   }


quizas hice algo mal, xq no me funciona. si pudieras decirme donde poner el codigo.

gracias

Por JavierS

37 de clabLevel



Genero:Masculino  

Viña/Chile

firefox
Citar            
MensajeEscrito el 21 Jun 2006 11:37 pm
usa or |

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 22 Jun 2006 12:07 am
prueba con esto:

Código :

mc.onEnterFrame = function() {
   if (ba == 100 & ra == 100 & ga == 100) {
      delete mc.onEnterFrame;
   } else {
      if (ba>100) {
         ba -= vel;
      } else {
         ba = 100;
      }
      if (ra>100) {
         ra -= vel;
      } else {
         ra = 100;
      }
      if (ga>100) {
         ga -= vel;
      } else {
         ga = 100;
      }
      obj = {ra:ra, ga:ra, ba:ra, rb:0, gb:0, bb:0, aa:100, ab:0};
      mycolor.setTransform(obj);
   }
};

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 22 Jun 2006 03:35 am
No puede ser, realmente te voy a estar agradecido todo el tiempo, muxas gracias, el codigo es perfecto!

muxas gracias!

Por JavierS

37 de clabLevel



Genero:Masculino  

Viña/Chile

firefox

 

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