Slow Motion Goop
♥0 |
Line 43 |
Modified 2013-08-30 00:59:39 |
MIT License
archived:2017-03-20 12:27:30
ActionScript3 source code
/**
* Copyright bradsedito ( http://wonderfl.net/user/bradsedito )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/1ACB
*/
package
{
import flash.geom.*;
import flash.display.*;
import flash.events.Event;
import flash.utils.getTimer;
import frocessing.color.ColorHSV;
[ SWF (width = '465', height = '465', backgroundColor = '0xFFFFFF', frameRate = '60')]
public class FlashTest extends Sprite
{
private var e : BitmapData = new BitmapData (465, 465, true, 0x00);//233, 233, true, 0x00);
private var s : BitmapData = new BitmapData (465, 465, true, 0x00);
private var m : Matrix = new Matrix (2, 0, 0, 2, 0, 0);
private var o : Array = [new Point (), new Point ()];
private var c : ColorHSV = new ColorHSV ();
private var t : Number;
public function FlashTest ()
{
stage.scaleMode = 'noScale';
//ENTRY POINT:
addChild( new Bitmap( s ) );
addEventListener (Event.ENTER_FRAME, setRender);
}
private function setRender ($ : Event) : void
{
t = getTimer ();
o[1].x =- (o[0].x = Math.cos (t * 0.000005) * 600);
o[1].y =- (o[0].y = Math.sin (t * 0.000005) * 600);
e.perlinNoise (100, 100, 2, 0xAAA, false, false, 8, false, o);
e.paletteMap (e, e.rect, e.rect.topLeft, null, null, null, a);
s.draw (e, m, null, null, null, true);
}
private function map () : Array
{
a = [];
for( var i:int=0x00; i<0xFF; i++ )
{
a.push (c.value32); c.h += 0x05;
}
return a;
}
private var a : Array = map ();
}
}