Non sei loggato | Registrati | Login

Funzione per “desaturizzare” un MovieClip con Flash 8 Aggiungi

News / Codice

Benvenuto! Se sei un nuovo visitatore ti consiglio di iscriverti al mio Feed RSS in modo da essere sempre aggiornato riguardo l'uscita di nuovi articoli oppure sbirciare tra i tutorials ed i progetti.
Per avere un'idea del best-content presente in questo blog puoi leggere il post intitolato "Ed ora è il momento di rilanciare alcune iniziative! (1a parte e 2a parte)".
Buona navigazione e grazie per la visita!

Immagine da colori a scala di grigi
Nelle mie prime esperienze con Flash 8 eccovi una funzione che serve a desaturare/saturare (o meglio passare da colori a scala di grigi e viceversa) un movieclip (che quindi può essere un immagine o qualsiasi altra cosa):

  1. import flash.filters.ColorMatrixFilter;
  2.  
  3. var colore:Function=function(mc:MovieClip,percentuale:Number):Void {
  4.         var matrice:Array = new Array();
  5.         matrice = matrice.concat([0.3+(0.7/100*percentuale), 0.59-(0.59/100*percentuale), 0.11-(0.11/100*percentuale), 0, 0]); // rosso
  6.         matrice = matrice.concat([0.3-(0.3/100*percentuale), 0.59+(0.41/100*percentuale), 0.11-(0.11/100*percentuale), 0, 0]); // verde
  7.         matrice = matrice.concat([0.3-(0.3/100*percentuale), 0.59-(0.59/100*percentuale), 0.11+(0.89/100*percentuale), 0, 0]); // blue
  8.         matrice = matrice.concat([0, 0, 0, 1, 0]); // alpha
  9.         var filtro:ColorMatrixFilter = new ColorMatrixFilter(matrice);
  10.         mc.filters = [filtro];
  11. };

PS: Ovviamente nell'"mc" mettete qualcosa che abbia del colore ;)

Eventuali suggerimenti sono ben accetti come sempre :)

Daniele Simonin 27 Dicembre 2005 alle 18:15 Trackback URI

Scrivi un commento

Tags di formattazione:








Leggi i 4 commenti

Utilissima questa funzione, l'ho appena implementata in una mia classe per gestire i vari effetti in actionscript.

Commento di Darkmavis 7 Febbraio 2007 alle 18:44

Ciao sarebbe utilissimo solo...

ho creato un file.
due livelli:

nel primo il tuo codice

nel secondo il movieclip chiamato "mc"

faccio ctrl+invio.....

e non succede nulla, ho provato anche a mettere il codice con onload nel movieclip ma niente...

non è che potresti allegare un file sorgente cosi uno vede dove sbaglia?

pleaseeeeeeee

ciao

Commento di riccardo 19 Dicembre 2007 alle 17:37

Devi creare un movieclip dandogli un nome istanza (es: immagine) e poi scrivi una cosa del tipo colore(immagine,50); cioè richiami la funzione con i valori che preferisci e che credi siano più adeguati.

PS: Naturalmente devi incollare pure la definizione della funzione che trovi in alto :)

Commento di Daniele Simonin 19 Dicembre 2007 alle 19:21

Grazie mi è stata molto utile.

Commento di Rufio72 10 Gennaio 2008 alle 15:32

Feed

infoPillole (by Wikipedia)

Ultimi commenti

  • flippetta: appena li ho visti sn diventati subito una...
  • Daniele Simonin: Ciao, in giro trovi una marea di guide a...
  • Daniele Simonin: i commenti sono sempre benvoluti ;)
  • chiara: scusate mi sapete dire che cos’è pdo e le...
  • oniduke: Immagino che non dobbiamo neanche commentare :D

Calendario

Maggio 2008
L M M G V S D
« Apr    
 1234
567891011
12131415161718
19202122232425
262728293031  

Archivio

Categorie

News casuali

Ultimi tutorials

Progetti

Alcuni miei lettori

Have a break