flash on 2010-8-31

by sixgen
♥0 | Line 45 | Modified 2010-08-31 02:10:35 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.geom.Point;
    
    public class FlashTest extends Sprite {
        public var cv:Sprite;
        public var ln:Sprite;
        public var anc:Sprite;
        
        public function FlashTest() {
            // write as3 code here..
   //         var pt1:Point = new Point(100,100);
            
            cv = new Sprite;
            addChild(cv);
                
            anc = new Sprite;
            anc.graphics.beginFill( 0xffddaa, 0.9);
            anc.graphics.drawCircle(0,0,7);
            anc.graphics.endFill();
            cv.addChild(anc);
            anc.x = 100;
            anc.y = 200;

            ln = new Sprite;         
            reDraw();
                       
            anc.addEventListener( MouseEvent.MOUSE_DOWN, anchorDown);
            anc.addEventListener( MouseEvent.MOUSE_UP, releaseHandler);
        } 
        
        private function anchorDown(e:Event):void
        {
            anc.startDrag(); 
            addEventListener( Event.ENTER_FRAME, reDraw);
        }
        
        private function releaseHandler(e:Event):void
        {
            stopDrag();
            removeEventListener( Event.ENTER_FRAME, reDraw); 
        }

        public function reDraw(e:Event = null):void
        {
            var pt1:Point = new Point(100,100);
            var pt2:Point = new Point(200,200);
             
            ln.graphics.clear();
            ln.graphics.lineStyle( 4, 0xcccccc);
            ln.graphics.moveTo(pt1.x, pt1.y);
            ln.graphics.curveTo(anc.x , anc.y, pt2.x , pt2.y);
            cv.addChild(ln);
             
        }

    }
}