To drag and drop a movie clip we use two function:
1.startDrag()
2.stopDrag().
startDrag(): is used to drag a specified movieClip. MovieClip remain draggage until explicitly
stopped by making call to stopDrag().one movieclip is dragged at a time.
startDrag() uses two parameter:
1.lockCenter:Boolean : Its default value is false.It specifies whether whether the draggable movieclip
 locked to the point where the user first clicked the sprite .
2.bounds:Rectangle:value relative to the coordinates of the Sprite's parent that specify a 
constraint rectangle for the Sprite
stopDrag(): It is used to stop the draging movieclip.
Sample application to show the use of this two method:
package 
{
    import flash.display.MovieClip;
    import flash.events.MouseEvent;
    public class Main extends MovieClip
    {
        var rect:MovieClip;
        public function Main()
        {
            // constructor code
            rect = new MovieClip();
            rect.graphics.beginFill(0x660033);
            rect.graphics.drawRect(0, 0, 50, 100);
            this.addChild(rect);
            rect.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);
            rect.addEventListener(MouseEvent.MOUSE_UP, stopDragging);
        }
        private function startDragging(e:MouseEvent):void
        {
            rect.startDrag();
        }
        private function stopDragging(e:MouseEvent):void
        {
            rect.stopDrag();
        }
    }
}
                       
                    
0 Comment(s)