[ff]: Filters
forked from Filters on 2012-1-17 (diff: 28)
ActionScript3 source code
/**
* Copyright bradsedito ( http://wonderfl.net/user/bradsedito )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/c34m
*/
package
{
import flash.events.MouseEvent;
import flash.display.Sprite;
import flash.events.Event;
import flash.filters.BevelFilter;
import flash.filters.BlurFilter;
import flash.filters.ColorMatrixFilter;
import flash.filters.DropShadowFilter;
import flash.filters.GlowFilter;
import net.hires.debug.Stats;
public class FlashTest extends Sprite
{
private var view_spr:Sprite = new Sprite;
private var rotationSpeeds:Array = [];
private var sprCount:int = 2;
private var blurr:BlurFilter = new BlurFilter( 32,32,1 );
private var bevel:BevelFilter = new BevelFilter( 10,45,0xFFFFFF,.6,0,.6,16,16,3 );
private var gloww:GlowFilter = new GlowFilter( 0,1,2,2,8,1,true );
private var drpsh:DropShadowFilter = new DropShadowFilter( 4,45,0,.7 );
private var clmtx:ColorMatrixFilter;
public function FlashTest()
{
addChild(view_spr);
var s:Number = 64;
var a:Number = -s/2*255;
var matrix:Array =
[
s,0,0,0,a,
0,s,0,0,a,
0,0,s,0,a,
0,0,0,s,a ];
clmtx = new ColorMatrixFilter( matrix );
view_spr.filters = [ blurr,bevel,gloww,drpsh,clmtx ];
for(var i:int = 0;i<sprCount;i++)
{
rotationSpeeds[i] = Math.random()*10-5;
var spr:Sprite = new Sprite;
spr.graphics.beginFill(0x00);
var w:Number = Math.random()*170+40;
var h:Number = Math.random()*170+40;
spr.x = Math.random()*stage.stageWidth;
spr.y = Math.random()*stage.stageHeight;
spr.graphics.drawCircle( 0,0,50 );
//spr.graphics.drawRect(-w/2,-h/2,w,h);
spr.rotation = Math.random()*360;
view_spr.addChild(spr);
}
addEventListener(Event.ENTER_FRAME,onEnterFrame);
stage.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove);
}
private function onEnterFrame(e:Event):void
{
for(var i:int = 0;i<sprCount;i++)
{
view_spr.getChildAt(i).rotation += rotationSpeeds[i];
}
}
private function onMouseMove(e:MouseEvent):void
{
view_spr.getChildAt(0).x = mouseX;
view_spr.getChildAt(0).y = mouseY;
}
}
}