flash on 2012-3-19
♥0 |
Line 60 |
Modified 2012-03-19 07:16:43 |
MIT License
archived:2017-03-20 06:19:41
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];
}
}
}
}