flash on 2012-3-19

by tjoen
♥0 | Line 60 | Modified 2012-03-19 07:16:43 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
import flash.display.Shape;
import flash.events.Event;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
import flash.filters.BevelFilter;
import flash.filters.BlurFilter;
import flash.filters.GlowFilter;

 
var w:Number=300;
var rect:Rectangle=new Rectangle(0,0,w,w);
var point:Point=new Point(0,0);
var a:Array=[new Point(1,1), new Point(3,3)];
 
var bd:BitmapData;
var bd2:BitmapData;
var bmp:Bitmap;
 
var bevel:BevelFilter;
var blur:BlurFilter;
var glow:GlowFilter;
 
 
initFilters();
initBmp();
initInterface();
 
function onframe(event:Event):void {
    a[0].x+=1;
    a[0].y+=1;
    a[1].x+=2;
    a[1].y+=0;
    bd.perlinNoise(105,105,2,0,false,true, 7, true, a);
    bd2.fillRect(rect, 0x00000000);
    bd2.threshold(bd, rect, point, ">", 0xff0000/255*0xffffff, 0xffff8000, 0x00ffffff, false);
}
 
function initBmp():void {
    bd=new BitmapData(w,w);
    bd2=new BitmapData(w,w);
    bmp=new Bitmap(bd2);
    bmp.filters=[blur, bevel, glow];
    addChild(bmp);
    addEventListener(Event.ENTER_FRAME, onframe);
}
 
function initFilters():void {
    bevel=new BevelFilter();
    bevel.blurX=bevel.blurY=20;
    bevel.distance=10;
    bevel.highlightColor=0xffffff;
    bevel.shadowColor=0xCC0000;
    blur=new BlurFilter(2,2);
    glow=new GlowFilter(0xFFAA00, 1, 20, 20, 2, 1, false, false);
}
function initInterface():void {

}
 
function switchFilters(event:Event):void {
    event.currentTarget.selected ? bmp.filters=[blur, bevel, glow] : bmp.filters=[blur];
}
            
        }
    }
}