我想创建这个确切示例: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();
}
这不是我需要的,但任何帮助?提前致谢!
答案 0 :(得分:0)
The documentation of startDrag()会告诉您第二个可选参数bounds
:
bounds :Rectangle(default = null) - 相对于Sprite父级坐标的值,用于指定Sprite的约束矩形。
y轴是一个宽度为零的矩形。
为了拖动句柄和蒙版,将两者都放入容器Sprite
对象中。这应该是您拨打startDrag
和stopDrag
的对象。
但是,如果您只想在按下句柄时(而不是整个蒙版)启动拖动,请在处理程序上注册鼠标事件的侦听器。