※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

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


forked from : psyark's Liquid100000 [diff(39)]

FORKED
  1. // forked from watanabe's forked from: Liquid100000+うんこ
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.geom.*;
  6.     import flash.utils.*;
  7.         import flash.text.*;    
  8.         import flash.filters.*;
  9.     [SWF(width=465, height=465, backgroundColor=0xFDEA9B, frameRate=60)]
  10.     public class Liquid extends Sprite {
  11.         private const NUM_PARTICLES:uint = 10000;
  12.         private var particles:Vector.<Particle> = new Vector.<Particle>(NUM_PARTICLES, true);
  13.         private var screen:BitmapData;
  14.         private var densityMap:BitmapData;
  15.         private var timer:Timer;
  16.         private var seed:Number = Math.floor(Math.random() * 0xFFFF);
  17.         private var offset:Array = [new Point(), new Point()];
  18.         private var colotTrans:ColorTransform = new ColorTransform(0.80.80.8);
  19.     
  20.                 private var text:TextField=new TextField();
  21.         public function Liquid() {
  22.             for (var i:uint=0; i<NUM_PARTICLES; i++) {
  23.                 particles[i] = new Particle(Math.random() * 465, Math.random() * 465);
  24.             }
  25.             densityMap = new BitmapData(233233false, 0x000000);
  26.             screen = new BitmapData(465465false, 0xFDEA9B);
  27.             addChild(new Bitmap(screen));
  28.             //addChild(new Bitmap(densityMap));
  29.                         addEventListener(Event.ENTER_FRAME, loop);
  30.             timer = new Timer(1000);
  31.             timer.addEventListener(TimerEvent.TIMER, reset);
  32.             timer.start();
  33.                         text.text="ろばろば\n ろばろば\n ろばろば\n ろばろば";
  34.                         text.textColor=0xffffff
  35.                         //text.filters=[new GlowFilter(0xffffff,1,8,8,20)]
  36.             reset();
  37.         }
  38.         private function loop(event:Event):void {
  39.             screen.lock();
  40.             //screen.colorTransform(screen.rect, colotTrans);
  41.                         screen.fillRect(screen.rect,0x660000)
  42.             for each (var p:Particle in particles) {
  43.                 var c:uint = densityMap.getPixel(p.px >> 1, p.py >> 1);
  44.                                var aa:Number=(c!=0xFFFFFF)?0.92:0.05;
  45.                                
  46.                                p.px += p.vx += p.ax +=((0xFF & c     ) - 0x80) * 0.0005;
  47.                    p.py += p.vy += p.ay +=((0xFF & c >> 8) - 0x80) * 0.0005;
  48.                 p.ax *= 0.96; p.ay *= 0.96;
  49.                 p.vx *= aa; p.vy *= aa;
  50.                 screen.setPixel(
  51.                     p.px = ((p.px > 464) ? 0 : (p.px < 0) ? 464 : p.px),
  52.                     p.py = ((p.py > 464) ? 0 : (p.py < 0) ? 464 : p.py),
  53.                     0xaa8800+((0x55*Math.random())<<16));
  54.             }
  55.     screen.applyFilter(screen,screen.rect,new Point(),new BlurFilter(2,2))
  56.             screen.unlock();
  57.         }
  58.         private function reset(event:Event=null):void {
  59.     
  60.                         var mat:Matrix=new Matrix();
  61.                         mat.scale(4,4)
  62.                         
  63.             densityMap.perlinNoise(1171172, seed, falsetrue6false, offset);
  64.                         densityMap.draw(text,mat);
  65.             offset[0].x += 1.5;
  66.             offset[1].y += 1.0;
  67.             //colotTrans.redMultiplier  = Math.cos(timer.currentCount * 0.0131) * 0.2 + 0.7;
  68.             //colotTrans.blueMultiplier = Math.sin(timer.currentCount * 0.0572) * 0.2 + 0.7;
  69.         }
  70.     }
  71. }
  72. class Particle {
  73.     public var vx:Number = 0;
  74.     public var vy:Number = 0;
  75.     public var ax:Number = 0;
  76.     public var ay:Number = 0;
  77.     public var px:Number;
  78.     public var py:Number;
  79.     public function Particle(px:Number, py:Number) {
  80.         this.px = px;
  81.         this.py = py;
  82.     }
  83. }
noswf
  1. // forked from watanabe's forked from: Liquid100000+うんこ
  2. package {
  3.     import flash.display.*;
  4.     import flash.events.*;
  5.     import flash.geom.*;
  6.     import flash.utils.*;
  7.         import flash.text.*;    
  8.         import flash.filters.*;
  9.     [SWF(width=465, height=465, backgroundColor=0xFDEA9B, frameRate=60)]
  10.     public class Liquid extends Sprite {
  11.         private const NUM_PARTICLES:uint = 100000;
  12.         private var particles:Vector.<Particle> = new Vector.<Particle>(NUM_PARTICLES, true);
  13.         private var screen:BitmapData;
  14.         private var densityMap:BitmapData;
  15.         private var timer:Timer;
  16.         private var seed:Number = Math.floor(Math.random() * 0xFFFF);
  17.         private var offset:Array = [new Point(), new Point()];
  18.         private var colotTrans:ColorTransform = new ColorTransform(0.80.80.8);
  19.     
  20.                 private var text:TextField=new TextField();
  21.         public function Liquid() {
  22.             for (var i:uint=0; i<NUM_PARTICLES; i++) {
  23.                 particles[i] = new Particle(Math.random() * 465, Math.random() * 465);
  24.             }
  25.             densityMap = new BitmapData(233233false, 0x000000);
  26.             screen = new BitmapData(465465false, 0xFDEA9B);
  27.             addChild(new Bitmap(screen));
  28.             //addChild(new Bitmap(densityMap));
  29.                         addEventListener(Event.ENTER_FRAME, loop);
  30.             timer = new Timer(1000);
  31.             timer.addEventListener(TimerEvent.TIMER, reset);
  32.             timer.start();
  33.                         text.text="\nHi Rob!";
  34.                         text.textColor=0xffffff
  35.                         //text.filters=[new GlowFilter(0xffffff,1,8,8,20)]
  36.             reset();
  37.         }
  38.         private function loop(event:Event):void {
  39.             screen.lock();
  40.             //screen.colorTransform(screen.rect, colotTrans);
  41.                         screen.fillRect(screen.rect,0x660000)
  42.             for each (var p:Particle in particles) {
  43.                 var c:uint = densityMap.getPixel(p.px >> 1, p.py >> 1);
  44.                                var aa:Number=(c!=0xFFFFFF)?0.92:0.05;
  45.                                
  46.                                p.px += p.vx += p.ax +=((0xFF & c     ) - 0x80) * 0.0005;
  47.                    p.py += p.vy += p.ay +=((0xFF & c >> 8) - 0x80) * 0.0005;
  48.                 p.ax *= 0.96; p.ay *= 0.96;
  49.                 p.vx *= aa; p.vy *= aa;
  50.                 screen.setPixel(
  51.                     p.px = ((p.px > 464) ? 0 : (p.px < 0) ? 464 : p.px),
  52.                     p.py = ((p.py > 464) ? 0 : (p.py < 0) ? 464 : p.py),
  53.                     0xaa8800+((0x55*Math.random())<<16));
  54.             }
  55.     screen.applyFilter(screen,screen.rect,new Point(),new BlurFilter(2,2))
  56.             screen.unlock();
  57.         }
  58.         private function reset(event:Event=null):void {
  59.     
  60.                         var mat:Matrix=new Matrix();
  61.                         mat.scale(4,4)
  62.                         
  63.             densityMap.perlinNoise(1171172, seed, falsetrue6false, offset);
  64.                         densityMap.draw(text,mat);
  65.             offset[0].x += 1.5;
  66.             offset[1].y += 1.0;
  67.             //colotTrans.redMultiplier  = Math.cos(timer.currentCount * 0.0131) * 0.2 + 0.7;
  68.             //colotTrans.blueMultiplier = Math.sin(timer.currentCount * 0.0572) * 0.2 + 0.7;
  69.         }
  70.     }
  71. }
  72. class Particle {
  73.     public var vx:Number = 0;
  74.     public var vy:Number = 0;
  75.     public var ax:Number = 0;
  76.     public var ay:Number = 0;
  77.     public var px:Number;
  78.     public var py:Number;
  79.     public function Particle(px:Number, py:Number) {
  80.         this.px = px;
  81.         this.py = py;
  82.     }
  83. }
noswf
  1. // forked from watanabe's forked from: Liquid100000+うんこ
  2. package {
  3.         import flash.filters.*;
  4.     [SWF(width=465, height=465, backgroundColor=0xFDEA9B, frameRate=60)]
  5.     public class Liquid extends Sprite {
  6.         private const NUM_PARTICLES:uint = 100000;
  7.         private var particles:Vector.<Particle> = new Vector.<Particle>(NUM_PARTICLES, true);
  8.         private var screen:BitmapData;
  9.         private var densityMap:BitmapData;
  10.         private var timer:Timer;
  11.         private var seed:Number = Math.floor(Math.random() * 0xFFFF);
  12.         private var offset:Array = [new Point(), new Point()];
  13.         private var colotTrans:ColorTransform = new ColorTransform(0.80.80.8);
  14.     
  15.                 private var text:TextField=new TextField();
  16.         public function Liquid() {
  17.             for (var i:uint=0; i<NUM_PARTICLES; i++) {
  18.                 particles[i] = new Particle(Math.random() * 465, Math.random() * 465);
  19.             }
  20.             densityMap = new BitmapData(233233false, 0x000000);
  21.             screen = new BitmapData(465465false, 0xFDEA9B);
  22.             addChild(new Bitmap(screen));
  23.             //addChild(new Bitmap(densityMap));
  24.                         addEventListener(Event.ENTER_FRAME, loop);
  25.             timer = new Timer(1000);
  26.             timer.addEventListener(TimerEvent.TIMER, reset);
  27.             timer.start();
  28.                         text.text="しっこしっこ\nうんこうんこ\nうんこうんこ\nうんこうんこ";
  29.                         text.textColor=0xffffff
  30.                         //text.filters=[new GlowFilter(0xffffff,1,8,8,20)]
  31.             reset();
  32.         }
  33.         private function loop(event:Event):void {
  34.             screen.lock();
  35.             //screen.colorTransform(screen.rect, colotTrans);
  36.                         screen.fillRect(screen.rect,0x660000)
  37.             for each (var p:Particle in particles) {
  38.                 var c:uint = densityMap.getPixel(p.px >> 1, p.py >> 1);
  39.                                var aa:Number=(c!=0xFFFFFF)?0.92:0.05;
  40.                                
  41.                                p.px += p.vx += p.ax +=((0xFF & c     ) - 0x80) * 0.0005;
  42.                    p.py += p.vy += p.ay +=((0xFF & c >> 8) - 0x80) * 0.0005;
  43.                 p.ax *= 0.96; p.ay *= 0.96;
  44.                 p.vx *= aa; p.vy *= aa;
  45.                 screen.setPixel(
  46.                     p.px = ((p.px > 464) ? 0 : (p.px < 0) ? 464 : p.px),
  47.                     p.py = ((p.py > 464) ? 0 : (p.py < 0) ? 464 : p.py),
  48.                     0xaa8800+((0x55*Math.random())<<16));
  49.             }
  50.     screen.applyFilter(screen,screen.rect,new Point(),new BlurFilter(2,2))
  51.             screen.unlock();
  52.         }
  53.         private function reset(event:Event=null):void {
  54.     
  55.                         var mat:Matrix=new Matrix();
  56.                         mat.scale(4,4)
  57.                         
  58.             densityMap.perlinNoise(1171172, seed, falsetrue6false, offset);
  59.                         densityMap.draw(text,mat);
  60.             offset[0].x += 1.5;
  61.             offset[1].y += 1.0;
  62.             //colotTrans.redMultiplier  = Math.cos(timer.currentCount * 0.0131) * 0.2 + 0.7;
  63.             //colotTrans.blueMultiplier = Math.sin(timer.currentCount * 0.0572) * 0.2 + 0.7;
  64.         }
  65.     }
  66. }
  67. class Particle {
  68.     public var vx:Number = 0;
  69.     public var vy:Number = 0;
  70.     public var ax:Number = 0;
  71.     public var ay:Number = 0;
  72.     public var px:Number;
  73.     public var py:Number;
  74.     public function Particle(px:Number, py:Number) {
  75.         this.px = px;
  76.         this.py = py;
  77.     }
  78. }
noswf
Get Adobe Flash Player