Sin Cos Drawing

by heart_thai
♥0 | Line 47 | Modified 2010-06-15 00:10:58 | MIT License
play

ActionScript3 source code

/**
 * Copyright heart_thai ( http://wonderfl.net/user/heart_thai )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/qRiG
 */

package {
	
	import flash.geom.Rectangle;
	import flash.geom.Point;
	import flash.filters.BlurFilter;
	import flash.events.Event;
    import flash.display.Sprite;
    import flash.events.Event;
    
    
    public class FlashTest extends Sprite {
    		private var mc:Sprite;
    		private var mc2:Sprite;
    		private var f:Boolean = false;
    		private var t:Number = 0;
        public function FlashTest() {
        	Wonderfl.capture_delay(30);
        	
        		mc = new Sprite();
        		mc2 = new Sprite();
        		
        		addChild(mc);
        		addChild(mc2);
        		
        		mc.graphics.beginFill(0x0000FF);
        		mc.graphics.drawCircle(0,0,10);
        		mc.graphics.endFill();
        		
        		mc2.graphics.beginFill(0x00CCFF);
        		mc2.graphics.drawCircle(0,0,5);
        		mc2.graphics.endFill();
        		
			this.graphics.lineStyle(2,0xFF6600,0.3);
			this.graphics.drawCircle(250,250,100);
	
			mc.graphics.lineStyle(2,0xFF6600,0.3);
			mc.graphics.drawCircle(0,0,40);
			
			
			this.graphics.lineStyle(2,0xFF0000,1);
			
			
			addEventListener(Event.ENTER_FRAME, loop);
        }
       private  function loop(event:Event):void
		{
			mc.x = 250+Math.sin(t)*100;
			mc.y = 250+Math.cos(t)*100;
			
			mc2.x = mc.x+Math.sin(t*5.3)*40;
			mc2.y = mc.y+Math.cos(t*5.3)*40;
			if(!f){
				f = true;
				this.graphics.moveTo(mc2.x,mc2.y);
			}else{
				this.graphics.lineTo(mc2.x,mc2.y);
			}
			//bd.fillRect(new Rectangle(mc2.x,mc2.y,2,2),0xFF0000);
			//bd.scroll(-20,0);
			//bd.applyFilter(bd,bd.rect,new Point,new BlurFilter(5,5));
			t+=0.04;
		}
    }
}

Forked