Adobe Animate AS3中的水平滚动

时间:2017-02-12 16:44:38

标签: actionscript-3 scroll jquery-animate adobe mouseevent

有没有办法在Adobe Animate AS3中捕获水平滚动? 到目前为止,我有:

addEventListener(MouseEvent.MOUSE_WHEEL, function(e:MouseEvent){
    trace(e.delta);
});

...但这只会在垂直滚动时触发,只会给我垂直增量。

1 个答案:

答案 0 :(得分:0)

虽然这个问题是一个老问题,但由于目前还没有给出答案,我正在为将来的读者回答这个问题。

假设你的舞台上有一个ScrollPane组件并且它显示一个大图像,那么你可以通过听ScrollEvent听取水平滚动(实际上是两个滚动),如下所示:

import fl.containers.ScrollPane;
import fl.events.ScrollEvent;

var img: ScrollPane = new ScrollPane(...); // Create a scroll pane for scroll event
img.source = ImgClass; // A Bitmap class containing dummy image to scroll

this.addChild(img);

img.addEventListener(ScrollEvent.SCROLL, onScroll);

function onScroll(e: ScrollEvent) {
  if (e.direction === "horizontal") { // Trace only on horizontal scroll
    trace("Delta: " + e.delta);
    trace("Position: " + e.position);
  }
}