forked from: rainbow
forked from rainbow (diff: 24)
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/uY9O
*/
package
{
import flash.display.*;
import flash.events.*;
public class FlashTest extends Sprite
{
public function FlashTest()
{
redraw();
stage.addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(e:MouseEvent):void
{
redraw();
}
private function redraw():void
{
var g:Graphics = this.graphics;
g.clear();
var rnd:Function = function():Number { return Math.random() * 465; };
var startX :Number = rnd();
var startY :Number = rnd();
var startZ :Number = rnd();
var endX :Number = rnd();
var endY :Number = rnd();
var endZ :Number = rnd();
var controlX :Number = rnd();
var controlY :Number = rnd();
var controlZ :Number = rnd();
var thickness :Number = 4.0;
var drawLine:Function = function(color:uint, offset:Number):void
{
g.lineStyle(thickness, color);
g.moveTo(startX + offset, startY + offset);
g.curveTo(controlX, controlY, endX + offset, endY + offset);
};
drawLine(0xff4040, thickness * 0);
drawLine(0xffa040, thickness * 1);
drawLine(0xffff40, thickness * 2);
drawLine(0x40ff40, thickness * 3);
drawLine(0x40ffff, thickness * 4);
drawLine(0x40a0ff, thickness * 5);
drawLine(0x4040ff, thickness * 6);
}
}
}