Drag’n drop
Setup
2 movieclips, drag_mc og target_mc, placeret på scenen et stykke fra hinanden.
Grundkode:
drag_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragHANDLER); function dragHANDLER(e:MouseEvent):void { drag_mc.startDrag(); } drag_mc.addEventListener(MouseEvent.MOUSE_UP, dropHANDLER); function dropHANDLER(e:MouseEvent):void { drag_mc.stopDrag(); }
Med HitTestPoint():
var sourceX:int=drag_mc.x; var sourceY:int=drag_mc.y; drag_mc.buttonMode=true; drag_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragHANDLER); function dragHANDLER(e:MouseEvent):void { drag_mc.startDrag(); ////////////////////////////////// e.target.parent.addChild(e.target);//lægger øverst /////////////////////////////////// } drag_mc.addEventListener(MouseEvent.MOUSE_UP,dropHANDLER); function dropHANDLER(e:MouseEvent):void { drag_mc.stopDrag(); if (drag_mc.hitTestPoint(target_mc.x, target_mc.y, true)) { drag_mc.x=target_mc.x; drag_mc.y=target_mc.y; } else { drag_mc.x=sourceX; drag_mc.y=sourceY; } }
Modified: 25 June 2009 • by admin
Created: 7 April 2008 • by admin
Categories: as3 •snippet
Comments: 1 comment • add one!
Created: 7 April 2008 • by admin
Categories: as3 •snippet
Comments: 1 comment • add one!
