forked from: flash on 2009-5-29
forked from flash on 2009-5-29 (diff: 1)
ActionScript3 source code
/**
* Copyright XELF ( http://wonderfl.net/user/XELF )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/5dgW
*/
// forked from XELF's flash on 2009-5-29
package {
import flash.display.Sprite;
import flash.events.*;
[SWF(width=465, height=465, frameRate=60, backgroundColor=0xFFFFFF)]
public class FlashTest extends Sprite {
private var time:Number = 20;
public function FlashTest() {
stage.addEventListener(Event.ENTER_FRAME, Update);
}
public function Update(e:Event):void {
time += 0.04;
graphics.clear();
var a:Number = time * 0.03;
var c:Number = Math.cos(a) * 40;
var s:Number = Math.sin(a) * 40;
for (var j:int = 0; j < 13; j++) {
for (var i:int = 0; i < 13; i++) {
var r:int = (i * 20 + int(time)) & 0xff;
var g:int = (j * 20 - int(time)) & 0xff;
var b:int = (0xffff - r - b) & 0xff;
graphics.lineStyle(20, (r << 16) + (g << 8) + b, 0.5);
var x:int = (440 * 4 + i * c + j * s) % 440;
var y:int = (440 * 4 + j * c - i * s) % 440;
graphics.moveTo(x, y - ((time + i + j) % 20));
graphics.lineTo(x, y);
graphics.lineTo(x + 20, y);
graphics.lineTo(x +20, y - ((time - i - j) % 20));
}
}
}
}
}