var speed:Number=30; mc.addEventListener(MouseEvent.CLICK,StartMoveEvent); function StartMoveEvent(e:MouseEvent):void { var disx:Number=mc.x-this.mouseX; var disy:Number=mc.y-this.mouseY; var dis:Number=Math.sqrt(Math.pow(disx,2)+Math.pow(disy,2)); var percent:Number=dis/mc.width/2; mc.spdx=speed*percent*(disx/dis); mc.spdy=speed*percent*(disy/dis); mc.addEventListener(Event.ENTER_FRAME,AutoMoveEvent); } function AutoMoveEvent(e:Event):void { var obj:MovieClip=e.target as MovieClip; obj.x+=obj.spdx; obj.y+=obj.spdy; obj.spdx=obj.spdx*0.9; obj.spdy=obj.spdy*0.9; if(Math.abs(obj.spdx)<0.5&&Math.abs(obj.spdy)<0.5) { obj.removeEventListener(Event.ENTER_FRAME,AutoMoveEvent); } }