Dragging MovieClips

Posted on 2013-01-25 09:15  Flex/AS Programmer  阅读(126)  评论(0)    收藏  举报
View Code
package {
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.events.ThrottleEvent;
    import flash.geom.Rectangle;    
    
    public class Test extends Sprite {
        private var myMC:MovieClip;
        public function Test() {
            myMC = new MovieClip();
            myMC.graphics.beginFill(0xff00ff);
            myMC.graphics.drawRect(0, 0, 50, 50);
            myMC.graphics.endFill();
            addChild(myMC);
            myMC.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
            myMC.addEventListener(MouseEvent.MOUSE_UP, mouseReleasedHandler);
        }
        private function mouseDownHandler(e:MouseEvent):void {            
            myMC.startDrag(,);
            stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
        }
        private function mouseReleasedHandler(e:MouseEvent):void {
            myMC.stopDrag();
            stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
        }
        private function mouseMoveHandler(e:MouseEvent):void {
            e.updateAfterEvent();            
        }
    }
}

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3