forked from: flash on 2012-8-19

by Thumasz
♥0 | Line 51 | Modified 2012-08-20 09:08:10 | MIT License
play

ActionScript3 source code

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

// forked from sofe's flash on 2012-8-19
package {
    import flash.display.Bitmap;
    import flash.display.BitmapData
    import flash.display.Sprite;
    import flash.display.Graphics;
    import flash.events.Event;
    import flash.events.MouseEvent;
    
    [SWF(frameRate = "30")]
    
    public class FlashTest extends Sprite {
        
            private var mySprite:Sprite = new Sprite();
            private var myGraphics:Graphics = mySprite.graphics;
            private  var nThickness:Number = 1;
            private var nColor:uint = 0x0000FF;
            private var nAlpha:Number = 1.0;
            private var nPixcelHinting:Boolean = true;
            private var nFill:uint = 0x00FFEE;
            private var nX:Number;
            private var nY:Number;
            private var nEllipseX:Number = 50;
            private var nEllipseY:Number = 50
            private var nSinX:int = 0;
            private var nCosY:int = 0;
            private var nDi:int = 50;
            private var nAngle:int = 10;
            
            var bmd:BitmapData = new BitmapData(476, 476, true, 0);
            var b:Bitmap = new Bitmap(bmd);

        
        public function FlashTest() { 
            addChild(mySprite);
            stage.addEventListener(MouseEvent.MOUSE_DOWN, xBeginEllipse);
            stage.addEventListener(MouseEvent.MOUSE_UP, xEndEllipse);
        }

         private  function xBeginEllipse(eventObject:MouseEvent):void{
            myGraphics.lineStyle(nThickness, nColor, nAlpha, nPixcelHinting);
            nX = mouseX;
            nY = mouseY;
            stage.addEventListener(Event.ENTER_FRAME, xDrawEllipse);   
         }
         
        private function xDrawEllipse(eventobject:Event):void{
            
            
            var  nDiX:Number =  Math.sin(nSinX*(Math.PI/180))*nDi;
            var  nDiY:Number = Math.cos(nCosY*(Math.PI/180))*nDi;
            

            
          
            
            myGraphics.beginFill(nFill);
            myGraphics.drawEllipse(mouseX - nEllipseX / 2 + nDiX, mouseY - nEllipseY / 2 +nDiY, nEllipseX, nEllipseY);
            
             nSinX += nAngle;
            nCosY += nAngle;
        }

   
        private function xEndEllipse(eventObject:MouseEvent):void{
            myGraphics.endFill();
            stage.removeEventListener(Event.ENTER_FRAME,xDrawEllipse);
        }
        
    }
}