forked from: Color meter HP

by Glidias forked from Color meter HP (diff: 21)
♥0 | Line 35 | Modified 2014-09-25 19:15:04 | MIT License
play

ActionScript3 source code

/**
 * Copyright Glidias ( http://wonderfl.net/user/Glidias )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/sg2o
 */

// forked from Glidias's Color meter HP
package {
    import flash.display.*;
    public class ColorRampTest extends Sprite {
        public function ColorRampTest() {
            // write as3 code here..
            var bmpData:BitmapData = new BitmapData(256,1, false,0);
            var bmp:Bitmap = new Bitmap(bmpData);
            
            bmp.scaleY = 32;
            addChild(bmp);
            
            for (var i:int=0; i< 256; i++) {
               bmpData.setPixel(i,0, getColor( i/255 ) );
            }

        }
        
      private var median:Number = .5;
      private var medianInv:Number =1/median;

        
        public function getColor(power:Number):uint {
            power = 1 - power;
            var blue:Number ;
            var green:Number;
           var red:Number; 
           
           blue = 0.0;
if (power<median) {     //   #first, green stays at 100%, red raises to 100%
    green = 1.0
    red = medianInv * power
}
else { //0.5<=power<=1:       #then red stays at 100%, green decays
    red = 1.0;
    green = 1.0 - medianInv * (power-median);
}

red*=255;
green*=255;
blue *=255;
            return (red << 16) | (green << 8) | blue;
        }

    }
}

Forked