Tutorials, extensions, and source files for ActionScript, Flash, and other Adobe products.

 

senocular.com ActionScript Library

getGray.as

Name: getGray() - gets gray color of current color
Author: senocular: www.senocular.com
Date: 1899-12-31T00:53:53.800
Documentation:
Color GETGRAY: returns a color object of the gray 
equivalent of the objects current color.
 
Returns:
- returns a color object (of only rb, gb and bb) all with similar values, which give
the gray of the current color.
 
Note:
- this will NOT return a color that can change a colored raster Image into grayscale.

Example: 
col = new Color(_root.circle);
col2 = new Color(_root.circle2);
col.setTransform({rb:40, gb:255, bb:40}); // col is a greenish color
col2.setTransform(col.getGray()); // col2 is the gray of that greenish color

1
2
3
4
5
Color.prototype.getGray = function(){
	var RGB = this.getTransform();
	var gray = Math.round(.3*RGB.rb + .59*RGB.gb + .11*RGB.bb);
	return {rb:gray, gb:gray, bb:gray};
}