notice: Flash editor updated! Join the development! Thanks to MiniBuilder


forked from : peko's Ink Tween [diff(82)]

embed

FORKED
  1. // forked from peko's forked from: Ink Tween
  2. // forked from peko's Ink Tween
  3. // forked from Hitokita's 初Tweener
  4. package{
  5.     import caurina.transitions.properties.CurveModifiers;
  6.     import caurina.transitions.properties.DisplayShortcuts;
  7.     import caurina.transitions.properties.FilterShortcuts;
  8.     
  9.     import flash.display.*;
  10.     import flash.events.Event;
  11.     import flash.filters.*;
  12.     import flash.geom.*;
  13.     import flash.net.URLRequest;
  14.     import flash.system.LoaderContext;
  15.     import flash.utils.setInterval;
  16.     import flash.utils.setTimeout;
  17.     public class Field extends Sprite{
  18.         
  19.         private var canvas:Bitmap = new Bitmap(new BitmapData(stage.stageWidth,stage.stageHeight,true));
  20.         private const IMAGE_URL:String = "http://img-fotki.yandex.ru/get/3506/gasubasu.23/0_a6be_d4007aaf_XL";
  21.         
  22.         private var image:Bitmap;
  23.         private var imageData:BitmapData;
  24.         
  25.         public function Field() {
  26.             FilterShortcuts.init();
  27.             DisplayShortcuts.init();
  28.             CurveModifiers.init();
  29.             
  30.             addChild(canvas);
  31.             setInterval(drawCanvas, 30);
  32.  //           var s:Stats = new Stats();
  33.  //           s.alpha = 0.25;
  34.  //           addChild(s);
  35.  
  36.             var req:URLRequest = new URLRequest(IMAGE_URL);
  37.             var loader:Loader = new Loader();
  38.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);    
  39.             loader.load( req, new LoaderContext(true));
  40.             // take a capture after 10 sec
  41.             //Wonderfl.capture_delay( 10 );
  42.                 //setTimeout(function():void{Wonderfl.capture(stage);},20000);
  43.             
  44.         }
  45.         
  46.         public function loadComplete(e:Event = null):void {
  47.             e.target.removeEventListener(Event.COMPLETE, loadComplete);
  48.             
  49.             image = e.target.loader.content as Bitmap;
  50.             imageData = image.bitmapData;
  51.             
  52.             Fooler.colorSource = imageData;
  53.             
  54.             for (var i:uint = 0; i<50; i++){
  55.                 var f:Fooler = new Fooler();
  56.                 addChild(f);
  57.                 f.foolAround();
  58.             }
  59.             
  60.             
  61.         }
  62.         
  63.         private function drawCanvas():void {
  64.             canvas.bitmapData.draw(this);
  65.             
  66.             /*
  67.             canvas.bitmapData.applyFilter(canvas.bitmapData, canvas.bitmapData.rect, new Point(0), new BlurFilter(
  68.                 2,2,2
  69.             ));
  70.             
  71.             canvas.bitmapData.applyFilter(canvas.bitmapData, canvas.bitmapData.rect, new Point(), new ColorMatrixFilter([
  72.                   1.01,    0,    0,    0,  0,
  73.                   0,    1.01,    0,    0,  0,
  74.                   0,    0,    1.01,    0,  0,
  75.                   0,    0,    0,    1,  0
  76.                ]));
  77.                */          
  78.           
  79.         }
  80.         
  81.     }
  82. }
  83.    
  84. import flash.display.*;
  85. import caurina.transitions.Tweener;
  86. class Fooler extends Sprite {
  87.         
  88.         private var tx:Number;
  89.         private var ty:Number;
  90.         private var bx:Number;
  91.         private var by:Number;
  92.         
  93.         public static var foolers:Array = [];
  94.         public static var colorSource:BitmapData;
  95.         
  96.         function Fooler() {
  97.             x = Math.random()*450;
  98.             y = Math.random()*450;
  99.             alpha = 0;
  100.             draw();
  101.             foolers.push(this);
  102.         }
  103.         public function draw():void{
  104.             
  105.             blendMode = Math.random()>0.75 ? "overlay" : "normal";
  106.             
  107.             var g:Graphics = graphics;
  108.             g.clear();
  109.             g.beginFill(colorSource.getPixel(x,y+200), Math.random());
  110.             g.drawCircle(0,0,4);
  111.             g.endFill();
  112.         };
  113.       public function foolAround():void {
  114.            bx = Math.random()*stage.stageWidth;
  115.            by = Math.random()*stage.stageHeight;
  116.            tx = Math.random()*stage.stageWidth;
  117.            ty = Math.random()*stage.stageHeight;
  118.            var z:Number = Math.random();
  119.            Tweener.addTween(this, {
  120.                 x: tx,
  121.                 y: ty,
  122.                 _bezier: [{x:bx, y:by}],
  123.                 _scale:z*10,
  124.                 alpha: 1-z,
  125.                 time: Math.random()*3/z,
  126. //                delay: Math.random()*3,
  127.                 _Blur_blurX: Math.abs(z*20),
  128.                 _Blur_blurY: Math.abs(z*20),
  129.                 _Blur_quality:2
  130.                transition: 'linear',
  131.                 onUpdateParams:[this],
  132.                 onUpdate:function(...args):void {Fooler(args[0]).draw()},
  133.                 onComplete: foolAround
  134.             });
  135.         }
  136.     }
noswf
  1. // forked from peko's forked from: Ink Tween
  2. // forked from peko's Ink Tween
  3. // forked from Hitokita's 初Tweener
  4. package{
  5.     import caurina.transitions.properties.CurveModifiers;
  6.     import caurina.transitions.properties.DisplayShortcuts;
  7.     import caurina.transitions.properties.FilterShortcuts;
  8.     
  9.     import flash.display.*;
  10.     import flash.events.Event;
  11.     import flash.filters.*;
  12.     import flash.geom.*;
  13.     import flash.net.URLRequest;
  14.     import flash.system.LoaderContext;
  15.     import flash.utils.setInterval;
  16.     import flash.utils.setTimeout;
  17.     public class Field extends Sprite{
  18.         
  19.         private var canvas:Bitmap = new Bitmap(new BitmapData(stage.stageWidth,stage.stageHeight,true));
  20.         private const IMAGE_URL:String = "http://www.google.co.il/search?q=%D7%A1%D7%98%D7%A8%D7%95%D7%95%D7%99%D7%A0%D7%A1%D7%A7%D7%99&hl=iw&ct=stravinsky09&oi=ddle";
  21.         
  22.         private var image:Bitmap;
  23.         private var imageData:BitmapData;
  24.         
  25.         public function Field() {
  26.             FilterShortcuts.init();
  27.             DisplayShortcuts.init();
  28.             CurveModifiers.init();
  29.             
  30.             addChild(canvas);
  31.             setInterval(drawCanvas, 15);
  32.  //           var s:Stats = new Stats();
  33.  //           s.alpha = 0.45;
  34.  //           addChild(s);
  35.  
  36.             var req:URLRequest = new URLRequest(IMAGE_URL);
  37.             var loader:Loader = new Loader();
  38.             loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);    
  39.             loader.load( req, new LoaderContext(true));
  40.             // take a capture after 10 sec
  41.             //Wonderfl.capture_delay( 10 );
  42.                 //setTimeout(function():void{Wonderfl.capture(stage);},20000);
  43.             
  44.         }
  45.         
  46.         public function loadComplete(e:Event = null):void {
  47.             e.target.removeEventListener(Event.COMPLETE, loadComplete);
  48.             
  49.             image = e.target.loader.content as Bitmap;
  50.             imageData = image.bitmapData;
  51.             
  52.             Fooler.colorSource = imageData;
  53.             
  54.             for (var i:uint = 0; i<50; i++){
  55.                 var f:Fooler = new Fooler();
  56.                 addChild(f);
  57.                 f.foolAround();
  58.             }
  59.             
  60.             
  61.         }
  62.         
  63.         private function drawCanvas():void {
  64.             canvas.bitmapData.draw(this);
  65.             
  66.             /*
  67.             canvas.bitmapData.applyFilter(canvas.bitmapData, canvas.bitmapData.rect, new Point(0), new BlurFilter(
  68.                 2,2,2
  69.             ));
  70.             
  71.             canvas.bitmapData.applyFilter(canvas.bitmapData, canvas.bitmapData.rect, new Point(), new ColorMatrixFilter([
  72.                   1.01,    1,    0,    0,  0,
  73.                   0,    1.01,   1,    0,  0,
  74.                   0,    0,    1.01,    1,  0,
  75.                   0,    0,    0,    1,  0
  76.                ]));
  77.                */          
  78.           
  79.         }
  80.         
  81.     }
  82. }
  83.    
  84. import flash.display.*;
  85. import caurina.transitions.Tweener;
  86. class Fooler extends Sprite {
  87.         
  88.         private var tx:Number;
  89.         private var ty:Number;
  90.         private var bx:Number;
  91.         private var by:Number;
  92.         
  93.         public static var foolers:Array = [];
  94.         public static var colorSource:BitmapData;
  95.         
  96.         function Fooler() {
  97.             x = Math.random()*450;
  98.             y = Math.random()*450;
  99. //            alpha = 0.23;
  100.             draw();
  101.             foolers.push(this);
  102.         }
  103.         public function draw():void{
  104.             
  105.             blendMode = Math.random()>0.75 ? "overlay" : "normal";
  106.             
  107.             var g:Graphics = graphics;
  108.             g.clear();
  109.             g.beginFill(colorSource.getPixel(x,y+200), Math.random());
  110.             g.drawCircle(3,2,4);
  111.             g.endFill();
  112.         };
  113.       public function foolAround():void {
  114.            bx = Math.random()*stage.stageWidth;
  115.            by = Math.random()*stage.stageHeight;
  116.            tx = Math.random()*stage.stageWidth;
  117.            ty = Math.random()*stage.stageHeight;
  118.            var z:Number = Math.random();
  119.            Tweener.addTween(this, {
  120.                 x: tx,
  121.                 y: ty,
  122.                 _bezier: [{x:bx, y:by}],
  123.                 _scale:z*10,
  124.                 alpha: 1-z,
  125.                 time: Math.random()*3/z,
  126. //                delay: Math.random()*3,
  127.                 _Blur_blurX: Math.sin(z*20),
  128.                 _Blur_blurY: Math.sin(z*20),
  129.                 _Blur_quality:2
  130.                transition: 'linear',
  131.                 onUpdateParams:[this],
  132.                 onUpdate:function(...args):void {Fooler(args[0]).draw()},
  133.                 onComplete: foolAround
  134.             });
  135.         }
  136.     }
noswf
Get Adobe Flash Player