Comunidad de diseño web y desarrollo en internet online

cambiar color myColorTransform con fade

Citar            
MensajeEscrito el 26 Jun 2008 03:26 am
Saludos

Alguien tiene un tutorial. o un ejemplo de
cambiar color por medio de myColorTransform
y que sea fade

Gracia

@dn

Por adn

11 de clabLevel



Genero:Masculino  

medellin

firefox
Citar            
MensajeEscrito el 26 Jun 2008 05:09 pm
podrias averiguar si con la libreria de caurina hay alguna forma... para mi es la mejor forma.. hay algunas modificaciones para hace run face a escala de grises por ejemplo...
en google seguro si buscas por caurina + myColorTransform algo aparece...

Saludos!

Por sguidobono

338 de clabLevel

4 tutoriales

 

Argentina, Bs As

firefox
Citar            
MensajeEscrito el 26 Jun 2008 05:31 pm
Aquí tienes una función que creé para un trabajo en AS2 hace algún tiempo, solamente que a mi me hacía falta la imagen en verde, azul o roja, tendrás que variarla un poco

Código :

//---Función para cambiar el color de una imagen con efecto de fade
import flash.filters.ColorMatrixFilter;

function fadeImageToColor(movie:MovieClip, customColor:String, strenght:Number):Void{
   
   delete movie.onEnterFrame;

   for(var n in movie.filter){
      trace(n);
   }
   
   var R:Number=(movie.R)?movie.R:0;
   var G:Number=(movie.G)?movie.G:0;
   var B:Number=(movie.B)?movie.B:0;
   
   movie.onEnterFrame=function():Void{
   
      //---Matrix
      
      var imagesMatrix:Array = [1, 0, 0, 0, R, //--- Rojo
                          0, 1, 0, 0, G, //--- Verde
                          0, 0, 1, 0, B, //--- Azul
                          0, 0, 0, 1, 0  //--- Alpha
                          ];
      
      var newColor:ColorMatrixFilter = new ColorMatrixFilter(imagesMatrix);
      
      movie.filters = [newColor];
      
      //---Variar los colores
      
      switch(customColor){
         
         case "RED" :
            var difR:Number=(strenght-R)*.25;
            R+=difR;
            movie.R=R;
            
            if(Math.round(difR*10)/10==0){
               delete this.onEnterFrame;
            }
            
         break;
         
         case "GREEN" :
         
            var difG:Number=(strenght-G)*.25;
            G+=difG;
            movie.G=G;
            
            if(Math.round(difG*10)/10==0){
               delete this.onEnterFrame;
            }
         
         break;
         
         case "BLUE" :
         
            var difB:Number=(strenght-B)*.25;
            B+=difB;
            movie.B=B;
            
            if(Math.round(difB*10)/10==0){
               delete this.onEnterFrame;
            }
         
         break;
      }
   
   }

}



Ahora si quiesiera que al presionar un botón la imagen se pusiera rojiza con fade pongo:

Código :

fadeImageToColor(myMC, "RED", 100);


donde myMC es el movieClip con la imagen y 100 el alpha del color
si quisiera ponerla en su estado original pondría:

Código :

fadeImageToColor(myMC, "RED", 0)


Como el alpha del color está en 0 la imagen se mostrará como la original.

Saludos

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 03 Mar 2009 10:03 pm
wuuhuu!! justo lo que buscaba :D

Por Imer

38 de clabLevel



 

Cd. Obregón Sonora

firefox

 

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