forked from: flash on 2013-3-11
forked from flash on 2013-3-11 (diff: 29)
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;
}
}
}
}
