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)
→ aquarianboy:可以試著在stage上加上mouse_up的listener 08/15 04:42
→ aquarianboy:負責把這種"非正常操作"的listener給拿掉 08/15 04:43
→ KawasumiMai:一般來說startDrag都寫在mc上,stopDrag都寫在stage上 08/15 10:15
→ KawasumiMai:不然常常會有超過範圍放開然後就黏住的情況 08/15 10:15
→ emily114005:mc上的listener沒有觸發,因為滑鼠放開時不是在mc上 08/15 15:23
→ poototo:感激!果然太菜了 08/16 12:53