actionscript 3 - Disable stop the object when it is hit on the right position -
i want drag , drop game.when start drag object small size drop position.it performed correctly.but when drag object touched hit point, not stop drag. can stop drag?here code.....
drag_6.buttonmode = true; drag_6.addeventlistener(mouseevent.mouse_up, dropme6); drag_6.addeventlistener(mouseevent.mouse_down, dragme6); var back_6x:number = back_6.x; var back_6y:number = back_6.y; var hit_6x:number = hit_6.x; var hit_6y:number = hit_6.y; var drop_6h:number = drop_6.height; var drop_6w:number = drop_6.width function dragme6(event:mouseevent) { drag_6.startdrag(); drag_6.height=drop_6h; drag_6.width=drop_6w; setchildindex(drag_6, this.numchildren-1); } function dropme6(event:mouseevent) { drag_6.stopdrag(); if (drag_6.hittestobject(drop_6)) { tweenmax.to(drag_6, 0.5, {x:hit_6x, y:hit_6y, ease:cubic.easeout}); drag_6.mouseenabled = false; soundmixer.stopall(); drag_6.alpha = 0 ; hit_6.alpha = 1; drag_6.buttonmode = false; } else { tweenmax.to(drag_6, 0.5, {x:back_6x, y:back_6y, ease:bounce.easeout}); soundmixer.stopall(); } }
the reason mouseup event not firing @ all. best simple way add event listeners stage. `
drag_6.buttonmode = true; drag_6.addeventlistener(mouseevent.mouse_down, dragme6); var back_6x:number = back_6.x; var back_6y:number = back_6.y; var hit_6x:number = hit_6.x; var hit_6y:number = hit_6.y; var drop_6h:number = drop_6.height; var drop_6w:number = drop_6.width function dragme6(event:mouseevent) { stage.addeventlistener(mouseevent.mouse_up, dropme6); drag_6.startdrag(); drag_6.height=drop_6h; drag_6.width=drop_6w; setchildindex(drag_6, this.numchildren-1); } function dropme6(event:mouseevent) { stage.removeeventlistener(mouseevent.mouse_up, dropme6); drag_6.stopdrag(); if (drag_6.hittestobject(drop_6)) { tweenmax.to(drag_6, 0.5, {x:hit_6x, y:hit_6y, ease:cubic.easeout}); drag_6.mouseenabled = false; soundmixer.stopall(); drag_6.alpha = 0 ; hit_6.alpha = 1; drag_6.buttonmode = false; } else { tweenmax.to(drag_6, 0.5, {x:back_6x, y:back_6y, ease:bounce.easeout}); soundmixer.stopall(); } }
make sure global stage object accessible.
Comments
Post a Comment