forked from: test5
forked from test5 (diff: 51)
then forked by rafabarros
ActionScript3 source code
/**
* Copyright rafabarros ( http://wonderfl.net/user/rafabarros )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/c5MS
*/
// forked from Cyario's test5
// then forked by rafabarros
package {
import flash.display.Sprite;
import flash.events.Event;
/**
* ...
* @author toru / fork by rafabarros
*/
[SWF(width=465, height=465, frameRate=12, backgroundColor=0xeeeeee)]
public class Testing extends Sprite {
private const X:int = 50;
private const Y:int = 50;
private var s:Array = [];
public function Testing() {
var rand:Number = Math.random() * 0xFFEEDD + X;
var raio:Number = 28;
for (var i:int = 0; i < Y; i++) {
s[i] = [];
for (var j:int = 0; j < X; j++) {
s[i][j] = new Sprite();
s[i][j].graphics.beginFill( rand + ( i + j ) + ( i + 1 ) );
s[i][j].graphics.drawEllipse(0, 0, 15, 10);
s[i][j].graphics.endFill();
s[i][j].x = stage.stageWidth/2 + Math.cos( (i+j/ X + Y) * 360 / 180 * Math.PI ) * raio * i
s[i][j].y = stage.stageHeight/2 + Math.sin( (i+j/ X + Y) * 360 / 180 * Math.PI ) * raio*.8 * i
s[i][j].rotation = stage.stageHeight/2 + Math.sin( (i + j / Y) * 360 / 180 * Math.PI ) * 180
addChild(s[i][j]);
}
}
addEventListener(Event.ENTER_FRAME, function():void {
for (var i:int = 0; i < Y; i++) {
for (var j:int = 0; j < X; j++) {
s[i][j].graphics.clear();
s[i][j].graphics.beginFill( rand + ( i + j ) + ( i + 1 ) );
s[i][j].graphics.drawEllipse(0, 0, 15, 10);
s[i][j].graphics.endFill();
s[i][j].x = stage.stageWidth/2 + Math.cos( (i+j/ X + Y) * 360 / 180 * Math.PI ) * raio * i
s[i][j].y = stage.stageHeight/2 + Math.sin( (i+j/ X + Y) * 360 / 180 * Math.PI ) * raio*.8 * i
s[i][j].rotation += Math.cos( (( i + j ) / Y ) * Math.PI / 180 ) * 12
}
rand += .08
raio = 28 + Math.sin( ( rand / 10 ) * Math.PI / 180 ) * 30
}
});
}
}
}
