看板 Flash 關於我們 聯絡資訊
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