AS3在y轴上的可拖动图层/蒙版

时间:2015-02-03 20:23:09

标签: image actionscript-3 draggable mask movieclip

我想创建这个确切示例:http://www.nytimes.com/2008/12/28/nyregion/18thennow.html?_r=2& 但是在y轴而不是x上发生拖动。我正在使用一些基本代码,但想知道如何将其锁定到位?

myImage.mask = myMask;
stage.addEventListener(MouseEvent.MOUSE_DOWN, fMouseDown);
 stage.addEventListener(MouseEvent.CLICK, fMouseUp);
function fMouseDown(e:MouseEvent):void {
 myMask.startDrag();
 }
 function fMouseUp(e:MouseEvent):void {
 myMask.stopDrag();
 }

这不是我需要的,但任何帮助?提前致谢!

1 个答案:

答案 0 :(得分:0)

The documentation of startDrag()会告诉您第二个可选参数bounds

  

bounds :Rectangle(default = null) - 相对于Sprite父级坐标的值,用于指定Sprite的约束矩形。

y轴是一个宽度为零的矩形。

为了拖动句柄和蒙版,将两者都放入容器Sprite对象中。这应该是您拨打startDragstopDrag的对象。 但是,如果您只想在按下句柄时(而不是整个蒙版)启动拖动,请在处理程序上注册鼠标事件的侦听器。