forked from: forked from: forked from: Color meter HP

by makc3d forked from forked from: forked from: Color meter HP (diff: 13)
♥0 | Line 22 | Modified 2014-09-27 05:57:59 | MIT License
play

ActionScript3 source code

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

// forked from makc3d's forked from: forked from: Color meter HP
// forked from Glidias's forked from: Color meter HP
// 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 {
            // why don't we go back to trig...
            var sin:Number = Math.sin (power * Math.PI);
            
            var green:Number = (power < 0.5) ? 255 * sin : 255;
            var red:Number = (power > 0.5) ? 255 * sin : 255;
           
            return (red << 16) | (green << 8);
        }

    }
}

Forked