Comunidad de diseño web y desarrollo en internet online

dudas con Color.setTransform

Citar            
MensajeEscrito el 28 Jun 2006 09:53 pm
he estado usando este método y me pregutaba cómo hacer para que en un menu de texto al pasar el puntero sobre éste, cambie de color y a su vez halla un delay o retardo en regresar a su color o estado original una ves hecho el onmouse out. quise intentarlo con un for pero no me trabajo, por causas de tiempo lo hice con mc, pero creo sería más elegante hacerlo por as. si alguién tiene una sugerencia, es bien venida. por todo gracias.

Por thefokengang

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Jun 2006 10:19 pm
ya compadre aca tiene ;)

Código :

//Funcion Boton en estado rollover. boton se llama la instancia en la cuacl se hae el rollover. Me explico cuando uno hace rollover se cambia de color el mc instanciado boton y a la vez se le aplica la funcion del color (_root.color.call(this, boton);) que por esta vez son el mismo mc.
boton.onRollOver = function() {
   _root.color.call(this, boton);
   rcf = 100;
   vcf = 0;
   acf = 100;
};
//FUNCION COLOR
function color(mc, mycolor, obj, bb, rb, gb, aa) {
   //Creamos el constructor para la clase color
   mycolor = new Color(mc);
   //creamos el objeto para cada instancia
   obj = new Object();
   //establecemos la velocidad usada para el easing in & out
   velz = 1;
   //establecemos el valor final
   rb = 0;
   gb = 0;
   bb = 0;
   /*creamos un controlador de evento que evaluara el valor del color
   y le asignara el valor de la velocidad por cada frame hasta que llegue
   al valor final del azul que queremos*/
   mc.onEnterFrame = function() {
      if (bb == acf & bb == rcf & bb == vcf & aa == alcf) {
         delete mc.onEnterFrame;
      } else {
         if (bb<acf) {
            bb += velz;
         } else {
            bb = acf;
         }
         if (rb<rcf) {
            rb += velz;
         } else {
            rb = rcf;
         }
         if (gb<vcf) {
            gb += velz;
         } else {
            gb = vcf;
         }
         obj = {ra:100, ga:100, ba:100, rb:rb, gb:gb, bb:bb, aa:100, ab:0};
         mycolor.setTransform(obj);
      }
   };
}


aaah se me olvidaba:

rcf = 100;
vcf = 0;
acf = 0;

Son los niveles de los colores, x ejemplo, rcf(rojo color final) representa el nivel de color rojo que va a tomar en rollover y asi con es lo mismo con los otros 2 colores, verde y azul.

pd: dejo pendiente lo del rollout, porque seria copiar el mismo codigo pero cambiando algunos signos(+,<) y el nombre de la funcion, pero me gustaria que alguien modificara este codigo para que se dieran las 2 instancias, osea que funcione tanto para gb<vcf como para gb>vcf. Bueno ahi lo ven ;).

Por JavierS

37 de clabLevel



Genero:Masculino  

Viña/Chile

firefox
Citar            
MensajeEscrito el 28 Jun 2006 10:50 pm
Gracias por la respuesta JavierS.
pero, creo que algo trabaja mal, o yo coloque mal algun dato, coloque la instancia como va en el codigo, puse las funciones en los metodos y me manda este error:

Se sobrepasaron 256 niveles de recurrencia en una lista de acción.
Probablemente se trate de un bucle sin fin.
No podrá efectuar más acciones en esta película.

y para colomo, no hace nada ><

Por thefokengang

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Jun 2006 11:32 pm
bah que raro yo lo probe y me funciono bien...mmmm... a ver...solo por curiosidad ¿el codigo esta en el 1er frame? xq es ahi donde debe estar y otra cosa...q version del flash usas ya que yo uso la 8. Bueno fuera de esas consultas no creo saber cual inconveniente podria haber. de todas formas si quieres el .fla con el q lo hice te lo mando, mi msn esta en mi perfil. adios

Por JavierS

37 de clabLevel



Genero:Masculino  

Viña/Chile

msie
Citar            
MensajeEscrito el 29 Jun 2006 06:45 pm
Creo es por la version, el codigo esta en el primer fotograma, e hice la funcion para el rollout. utilizo la version mx 6.0 de flash, al parecer tendre que buscar la 8 ya que uchos scripts no me trabajan en esta, y algunos archivos fla, no abren. >< :cry:

Por thefokengang

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Jun 2006 07:07 pm
JavierS, agradezco mucho el codigo, es muy bueno. Baje la version 8 y me trabaja de maravilla. por el tiempo muchas gracias. 8) ^^

Por thefokengang

3 de clabLevel



Genero:Masculino  

firefox

 

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