Advertisement
Rolpege

Trippy Effect 2

Aug 7th, 2011
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // http://megaswf.com/serve/1158387
  2.  
  3. package trippy.scaleblur
  4. {
  5.     import flash.display.Bitmap;
  6.     import flash.display.BitmapData;
  7.     import flash.filters.BlurFilter;
  8.     import flash.geom.ColorTransform;
  9.     import flash.geom.Matrix;
  10.     import flash.geom.Point;
  11.     import flash.geom.Rectangle;
  12.    
  13.     import net.flashpunk.FP;
  14.     import net.flashpunk.World;
  15.    
  16.     public class ScaleBlur extends World
  17.     {
  18.         private var buffer:BitmapData = new BitmapData(640, 480, true, 0x00000000);
  19.         private var fxbuffer:Bitmap = new Bitmap(new BitmapData(640, 480, true, 0x00000000));
  20.         private var rect:Rectangle = new Rectangle(0, 0, 640, 480);
  21.         private var zero:Point = new Point;
  22.         private var blur:BlurFilter = new BlurFilter;
  23.         private var m:Matrix = new Matrix;
  24.         private var c:ColorTransform = new ColorTransform(1, 1, 1, 0.4);
  25.        
  26.         public function ScaleBlur()
  27.         {
  28.             super();
  29.         }
  30.        
  31.         override public function begin():void
  32.         {
  33.             super.begin();
  34.            
  35.             m.translate(-640, -480);
  36.             m.rotate(0.48);
  37.             m.translate(640, 480);
  38.             /*m.scale(4, 4);
  39.             m.translate(-640, -480);*/
  40.         }
  41.        
  42.         override public function update():void
  43.         {
  44.             super.update();
  45.            
  46.             for(var i:int = 0; i < 5; ++i)
  47.             {
  48.                 var p:Particle = Particle(create(Particle));
  49.                 p.reset();
  50.                 p.renderTarget = buffer;
  51.             }
  52.         }
  53.        
  54.         override public function render():void
  55.         {  
  56.             super.render();
  57.            
  58.             fxbuffer.bitmapData.draw(buffer, m);
  59.             fxbuffer.bitmapData.applyFilter(fxbuffer.bitmapData, rect, zero, blur);
  60.             fxbuffer.bitmapData.colorTransform(rect, c);
  61.             buffer.draw(fxbuffer, new Matrix(2, 0, 0, 2, -640, -0));
  62.            
  63.             FP.buffer.copyPixels(buffer, rect, zero);
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement