Events Actionscript鼠标滚动/鼠标拖动

Events Actionscript鼠标滚动/鼠标拖动,events,scroll,actionscript,click,drag,Events,Scroll,Actionscript,Click,Drag,如果Actionscript中有“MouseScroll”或“MouseDrag”事件,我找不到正确的内容。 我有这个: resultPumpVolCalcBoxQv.addEventListener(MouseEvent.CLICK, getPumpVolumenQv); resultPumpVolCalcBoxQn.addEventListener(MouseEvent.CLICK, getPumpVolumenn); resultPumpVolCalcBoxQvng.addEventLis

如果Actionscript中有“MouseScroll”或“MouseDrag”事件,我找不到正确的内容。 我有这个:

resultPumpVolCalcBoxQv.addEventListener(MouseEvent.CLICK, getPumpVolumenQv);
resultPumpVolCalcBoxQn.addEventListener(MouseEvent.CLICK, getPumpVolumenn);
resultPumpVolCalcBoxQvng.addEventListener(MouseEvent.CLICK, getPumpVolumenng);

function getPumpVolumenQv(e:MouseEvent):void {

     pumpeVolQv = Number(pumpeVolumenstromTextFieldqv.text);
     pumpeVolN  = Number(pumpeVolumenstromTextFieldn.text);
     pumpeVolNg = Number(pumpeVolumenstromTextFieldng.text);
     if(pumpeVolumenstromTextFieldng.text != null && pumpeVolumenstromTextFieldn.text != null) {        
        totalqv = (pumpeVolNg * pumpeVolN)/1000
        pumpeVolumenstromTextFieldqv.text = " " + totalqv;
     } else {
         //
     }   
}
目前,这适用于单击事件。
如果拖动滚动条之类的东西,我想进行此计算。

您必须结合使用MouseDown和MouseOut来创建拖动结果

obj.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
obj.addEventListener(MouseEvent.MOUSE_UP, mouseUp);

function mouseDown($e:MouseEvent):void{
MovieClip($e.currentTarget).startDrag();
}

function mouseUp($e:MouseEvent):void{
MovieClip($.currentTarget).stopDrag();
}

如果要将其约束到X或Y位置,请在startDrag()函数中添加一个矩形框参数

必须使用鼠标向上和鼠标向下事件来实现这一点。但是,在不需要事件侦听器时,请小心添加和删除它们。通过这种方式,您将确保事件侦听器被正确删除,并且不会多次添加而导致内存问题

private var yourObject:MovieClip;

private function addDragListeners():void
{
    yourObject.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown, false, 0, true);
    yourObject.addEventListener(MouseEvent.MOUSE_DOWN, onMouseUp, false, 0, true);
}

private function removeDragListeners():void
{
    yourObject.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
    yourObject.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseUp);
}

protected function onMouseDown(e:MouseEvent):void
{
    yourObject.startDrag();
}

protected function onMouseUp(e:MouseEvent):void
{
    yourObject.stopDrag();
}
如果需要为拖动添加一些边界,可以查看startDrag()方法