[Flash 8] Sättigung und Helligkeit eines MovieClips

luke_the_duke

Erfahrenes Mitglied
Hallo,

hier ein simpler, kleiner Prototype, der es einem ermöglicht, die Sättigung und die Helligkeit eines MovieClips zu ändern. So ist es z.B. möglich, farbige Bitmaps in Graustufen darzustellen etc. Dazu setzt man einfach untenstehendes Skript auf das erste Schlüsselbild seiner Hauptzeitleiste und schon kann man die Funktion "saturation" auf jeden MovieClip des Films anwenden.

Code:
import flash.filters.BitmapFilter;
import flash.filters.ColorMatrixFilter;

MovieClip.prototype.saturation = function (s: Number, b: Number): Void {
	
	var matrix: Array = new Array();
	matrix = matrix.concat([s, b, b, 0, 0]);
	matrix = matrix.concat([b, s, b, 0, 0]);
	matrix = matrix.concat([b, b, s, 0, 0]);
	matrix = matrix.concat([0, 0, 0, 1, 0]);
	
	var filter:BitmapFilter = new ColorMatrixFilter(matrix);
	this.filters = new Array(filter);
}

Code:
meinMovieClip.saturation(Sättigung, Helligkeit);

Parameter:
Sättigung:
Number, steht für die Farbintensität des MovieClips (0 < Sättigung < 1).​
Helligkeit:
Number, steht für die Heilligkeit, mit der der MovieClip angezeigt wird (0 < Helligkeit < 1).​

Viel Spass!

PS: Eine saubere Graustufenfärbung erreicht man, indem man die Sättigung und die Helligkeit auf denselben Wert setzt.
 
Zuletzt bearbeitet:
Zurück