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


embed

FORKED
  1. // forked from civet's WaterColor Flow
  2. package {
  3.     import flash.display.Sprite;
  4.     import flash.display.Bitmap;
  5.     import flash.display.BitmapData;
  6.     import flash.display.BitmapDataChannel;
  7.     import flash.events.*;
  8.     import flash.geom.Point;
  9.     import flash.utils.Timer;
  10.     /**
  11.      * WaterColor Flow
  12.      * 
  13.      * @author civet
  14.      * http://www.dreamana.com/
  15.      */ 
  16.     public class WaterColorFlow extends Sprite {
  17.         private var bmd:BitmapData;
  18.         private var seed:int;
  19.         private var channels:uint;
  20.         private var pt:Point
  21.         private var offset:Array;
  22.         public function WaterColorFlow() {
  23.             bmd = new BitmapData(640480true, 0x00000000);
  24.             addChild( new Bitmap(bmd) );
  25.             seed = int(Math.random() * 10);
  26.             channels = BitmapDataChannel.ALPHA | BitmapDataChannel.RED | BitmapDataChannel.GREEN | BitmapDataChannel.BLUE;
  27.             pt = new Point();
  28.             offset = [pt, pt];       
  29.             var timer:Timer = new Timer(60);
  30.             timer.addEventListener(TimerEvent.TIMER, loop);
  31.             timer.start();
  32.             
  33.             stage.frameRate = 60
  34.         }
  35.         
  36.         private function loop(e:Event):void {
  37.             bmd.lock();
  38.             bmd.perlinNoise(3202402, seed, falsetrue, channels, false, offset);
  39.             bmd.unlock();
  40.     
  41.             pt.x += (mouseX - 320) >> 2//offsetX;
  42.             pt.y += (mouseY - 240) >> 2//offsetY;
  43.         }
  44.     }
  45. }
noswf
Get Adobe Flash Player