forked from: test5

by rafabarros forked from test5 (diff: 51)
then forked by rafabarros
♥0 | Line 42 | Modified 2009-12-03 04:21:23 | MIT License
play

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
					
				}
				
			});
		}
	}
}

Forked