
Код AS3:
this.addEventListener(MouseEvent.MOUSE_DOWN , handleStartDrag );
this.addEventListener(MouseEvent.MOUSE_UP , handleStopDrag );
this.addEventListener(MouseEvent.CLICK , layerClick );
this.addEventListener(MouseEvent.MOUSE_MOVE, handleMouseMove);
var isDrag:Boolean = false;
private function handleMouseMove(event:MouseEvent):void {
isDrag = event.buttonDown;
}
private function handleStartDrag(event:MouseEvent):void {
if (isDrag) {
// ...
// someObject.x = event.stageX;
// ...
}
}
Как-то так, идея в том чтобы обрабатывать драг не при нажатии, а при нажатии и перемещении
Добавлено через 4 минуты
Цитата:
Сообщение от goodguy
Дабл клик работает не так как простой клик.
Для того, чтобы он работал более менее нормально, надо на всех детях контейнера включать
 Код AS3:
doubleClickEnabled = true;
Иначе, если двойной щелчок происходит на каком-то ребенке контейнера, событие не доставится.
|
Кажется проще запретить обрабатывать события мыши дочерним объектам, установив родителю

Код AS3:
mouseChildren = false