Как разделить события перетаскивания и клика по одному мувику?
У меня есть объект который можно и таскать и кликать на него.
Проблема в том, что при перетаскивании срабатывает и событие клика, что мне не нужно.
Я пытался ввести переменную, которая бы клик отрубала, но этоне помогло.
Подскажите, как побороть?
Код у меня такой:

Код AS3:
hero.addEventListener(MouseEvent.CLICK, heroClick);
hero.addEventListener(MouseEvent.MOUSE_DOWN, heroStartDrag);
hero.addEventListener(MouseEvent.MOUSE_UP, heroStopDrag);
.....
function heroClick(evt:MouseEvent):void { if (!flagclick){trace("Click!")}}
function heroStartDrag(evt:MouseEvent):void {
trace("Start Drag");
evt.currentTarget.startDrag();
flagclick = true;}
function heroStopDrag(evt:MouseEvent):void {
trace("Stop Drag");
evt.currentTarget.stopDrag();
flagclick = false;}