mouseup有stopdrag();
然後有限制startdrag的矩形范围
在mousedown下游标超出mc本身面积范围,再mouseup
结果mc会跟着游标移
有版友知道怎麽解决这种吸附问题??
Thx
code如下,只是很简单的练习
=====================================
mc.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
mc.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
function mouseDownHandler(e:MouseEvent):void
{
mc.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
}
function mouseUpHandler(e:MouseEvent):void
{
mc.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
mc.stopDrag();
}
function mouseMoveHandler(e):void
{
var rect:Rectangle = new Rectangle(0, 0, 10,10);
mc.startDrag(false, rect);
}
※ 编辑: poototo 来自: 180.217.11.39 (08/15 02:29)
1F:→ aquarianboy:可以试着在stage上加上mouse_up的listener 08/15 04:42
2F:→ aquarianboy:负责把这种"非正常操作"的listener给拿掉 08/15 04:43
3F:→ KawasumiMai:一般来说startDrag都写在mc上,stopDrag都写在stage上 08/15 10:15
4F:→ KawasumiMai:不然常常会有超过范围放开然後就黏住的情况 08/15 10:15
5F:→ emily114005:mc上的listener没有触发,因为滑鼠放开时不是在mc上 08/15 15:23
6F:→ poototo:感激!果然太菜了 08/16 12:53