Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // http://megaswf.com/serve/1158387
- package trippy.scaleblur
- {
- import flash.display.Bitmap;
- import flash.display.BitmapData;
- import flash.filters.BlurFilter;
- import flash.geom.ColorTransform;
- import flash.geom.Matrix;
- import flash.geom.Point;
- import flash.geom.Rectangle;
- import net.flashpunk.FP;
- import net.flashpunk.World;
- public class ScaleBlur extends World
- {
- private var buffer:BitmapData = new BitmapData(640, 480, true, 0x00000000);
- private var fxbuffer:Bitmap = new Bitmap(new BitmapData(640, 480, true, 0x00000000));
- private var rect:Rectangle = new Rectangle(0, 0, 640, 480);
- private var zero:Point = new Point;
- private var blur:BlurFilter = new BlurFilter;
- private var m:Matrix = new Matrix;
- private var c:ColorTransform = new ColorTransform(1, 1, 1, 0.4);
- public function ScaleBlur()
- {
- super();
- }
- override public function begin():void
- {
- super.begin();
- m.translate(-640, -480);
- m.rotate(0.48);
- m.translate(640, 480);
- /*m.scale(4, 4);
- m.translate(-640, -480);*/
- }
- override public function update():void
- {
- super.update();
- for(var i:int = 0; i < 5; ++i)
- {
- var p:Particle = Particle(create(Particle));
- p.reset();
- p.renderTarget = buffer;
- }
- }
- override public function render():void
- {
- super.render();
- fxbuffer.bitmapData.draw(buffer, m);
- fxbuffer.bitmapData.applyFilter(fxbuffer.bitmapData, rect, zero, blur);
- fxbuffer.bitmapData.colorTransform(rect, c);
- buffer.draw(fxbuffer, new Matrix(2, 0, 0, 2, -640, -0));
- FP.buffer.copyPixels(buffer, rect, zero);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement