Foundation ActionScript 3.0 Image Effects 4
♥1 |
Line 48 |
Modified 2012-02-09 02:15:18 |
MIT License
archived:2017-03-20 16:05:50
ActionScript3 source code
/**
* Copyright mirrorboy ( http://wonderfl.net/user/mirrorboy )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/1JRe
*/
package
{
import flash.display.*;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.filters.BlurFilter;
import flash.geom.ColorTransform;
import flash.geom.Matrix;
import flash.ui.Keyboard;
public class DrawTest extends Sprite
{
private var _circle:Sprite;
private var _bitmapData:BitmapData;
private var bitmap:Bitmap;// = new Bitmap(_bitmapData);
[SWF(backgroundColor=0x000000)]
public function DrawTest()
{
createBitmap();
createCircle();
stage.addEventListener(Event.ENTER_FRAME,onEnterFrame);
// stage.addEventListener(KeyboardEvent.KEY_DOWN,onStageKeyDown);
}
private function createBitmap():void{
_bitmapData = new BitmapData(stage.stageWidth,stage.stageHeight,true,0x00000000);
bitmap = new Bitmap(_bitmapData);
addChild(bitmap);
}
private function createCircle():void{
_circle = new Sprite();
_circle .graphics.beginFill(0xFF0000);
_circle.graphics.drawCircle(0,0,1);
_circle.graphics.endFill();
// _circle.filters = [new BlurFilter()];
addChild(_circle);
_circle.x = stage.mouseX;
_circle.y = stage.mouseY;
_circle.startDrag();
}
private function onEnterFrame(event:*):void{
// if(event.keyCode == Keyboard.SPACE){
_bitmapData.draw(stage);
var matrix:Matrix = new Matrix();
// matrix.scale(0.99,.95);
//matrix.translate(stage.stageWidth/2,stage.stageHeight/2);
matrix.rotate(Math.random());
_bitmapData.draw(stage,matrix);
var transform:ColorTransform = new ColorTransform();
transform.color = mouseX / stage.stageWidth * 0xFFFFFFFF;
_circle.transform.colorTransform = transform;
// }
}
}
}