Hi,
I’m just starting to dive into actionsripting and have come across an issue.
I’ve assigned an event listener that basically drags and a double click eventlistener to the same movie clip. The problem I’m having is when i double click on the movieclip it picks up the single click and starts to drag before it recognizes the second click. I’ve tried putting a timer in, but it’s still buggy. Does anyone have experience with this?
Post with similar issue:
My Code:
stop();
var clickNum:Number = 0
var littleTimer:Timer = new Timer(100,1);
littleTimer.addEventListener(TimerEvent.TIMER, doTheClick);
function doTheClick(event:TimerEvent):void{
if(clickNum == 1) {
justClickedOnce();
littleTimer.stop()
clickNum=0
}
else{
doubleClk();
littleTimer.stop()
clickNum=0
}
}
drag.addEventListener(MouseEvent.CLICK,clickFn);
function clickFn(event:MouseEvent):void{
clickNum++
littleTimer.start()
}
function justClickedOnce(){
trace("Simple Click")
}
function doubleClk(){
trace("Double Click")
}
drag.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
drag.addEventListener(MouseEvent.MOUSE_UP, dropIt);
function pickUp(event:MouseEvent):void {
event.target.startDrag(true);
}
function dropIt(event:MouseEvent):void {
event.target.stopDrag();
}
drag.buttonMode = true;
drag.doubleClickEnabled = true;
drag.addEventListener( MouseEvent.DOUBLE_CLICK, doubleClickHandler );
function doubleClickHandler(event:MouseEvent):void {
gotoAndPlay('web')
}