flash on 2014-5-4

by maxs.maxs.90
♥0 | Line 45 | Modified 2014-05-05 06:26:00 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.Event;
    import flash.display.BitmapData;
    import flash.geom.Matrix;
    import flash.display.GradientType;
    import flash.display.Sprite;

    public class FlashTest extends Sprite {
        var cur:Sprite;
        var rgb:BitmapData;
        var ind:Sprite;
        public function FlashTest() {
            ind = new Sprite();
            addChild(ind);
            //
            var ar:Array = [0xff0000,0xffff00,0x00ff00,0x00ffff,0x0000ff,0xff00ff,0xff0000];
            var ar2:Array = [1,1,1,1,1,1,1];
            var ar3:Array = [0,42,84,126,168,210,255];
            var m:Matrix = new Matrix();
            m.createGradientBox(stage.stageWidth,stage.stageHeight);
            var gr:Sprite = new Sprite;
            gr.graphics.beginGradientFill(GradientType.LINEAR,ar,ar2,ar3,m);
            gr.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight);
            gr.graphics.endFill();
            addChild(gr);
            //
            rgb = new BitmapData(gr.width,gr.height);
            rgb.draw(gr);
            //
            cur = new Sprite();
            cur.graphics.lineStyle(3,0x666666);
            cur.graphics.beginFill(0x999999);
            cur.graphics.drawRect(0,0,30,30);
            addChild(cur);
            addEventListener(Event.ENTER_FRAME,fr);
        }
        function fr(event:Event){
            cur.x = mouseX;
            cur.y = mouseY;
            removeChild(ind);
            ind = null;
            ind = new Sprite();
            ind.graphics.lineStyle(3,0x666666); 
            ind.graphics.beginFill(rgb.getPixel(mouseX,mouseY));
            ind.graphics.drawCircle(mouseX + 30,mouseY + 30,30);
            addChild(ind);
        }


    }

}