forked from: flash on 2013-3-11

by MikeEVMM forked from flash on 2013-3-11 (diff: 29)
♥0 | Line 52 | Modified 2013-03-13 23:45:55 | MIT License | (replaced)
play

ActionScript3 source code

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

// forked from MikeEVMM's flash on 2013-3-11
package {
    import flash.net.URLRequest;
    import flash.display.Loader;
    import flash.display.BitmapData;
    import flash.events.MouseEvent;
    import flash.geom.ColorTransform;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
  
        private var sprite:Sprite;
        private var color:ColorTransform = new ColorTransform();
        private var counter:Number = 0;
        private var image:Sprite;        
        private var colorArray:Array;
        private var bgImage:Sprite;
        private var URLloader:Loader;
                        
        public function FlashTest() {
            // write as3 code here..
            sprite = new Sprite();
            sprite.graphics.beginFill(Math.random()*0xffffff);
            sprite.graphics.drawRect(0,0,20,20);
            sprite.graphics.endFill();
            stage.addChild(sprite);
            
            bgImage = new Sprite();
            URLloader = new Loader();
            URLloader.load(new URLRequest("http://assets.wonderfl.net/images/related_images/5/5f/5f28/5f28b9db30e27c26c176844b8cf5ac1d3ba0286e"));
            bgImage.addChild(URLloader);
            stage.addChildAt(bgImage,1);
            
            colorArray = new Array(0xffffff, 0x000000);
            
            stage.addEventListener(MouseEvent.CLICK,getMouseColor);
            stage.addEventListener(Event.ENTER_FRAME,onEnterFrame);
        }
        
        private function getMouseColor(e:Event = null):void
        {
            var px:uint;
            var bmd:BitmapData = new BitmapData(stage.stageWidth,stage.stageHeight);
            bmd.draw(stage);
            px = bmd.getPixel(mouseX,mouseY);
            colorArray.push(px);
        }

        
        private function onEnterFrame(e:Event = null):void
        {
            var randomColorID:Number = Math.floor(Math.random()*colorArray.length);
            color.color = colorArray[randomColorID];

            counter+=1;
            if(counter == 5)
            {
                sprite.transform.colorTransform = color;
                counter = 0;
            }
            


        }

    }
}

Forked