Copy link to clipboard
Copied
My code uses the stagemousedown and stagemousemove events along with other events such as buttons.
I have code to allow createJS to handle touch events:
// Enable touch events on this stage
createjs.Touch.enable(stage, false, true);
// Don't let the stage to automatically prevent default touch events
stage.preventSelection = false;
// And to prevent default events in the stagemousedown I have
event.nativeEvent.preventDefault();
My problem is now any buttons have a double event, (click is fired twice when I press a button).
what does that mean? you can't play part of a frame.
either the frame containing your handler executes more than once or it does not. and if the frame executes more than once, you need to prevent re-execution of the listener. eg,
if(!alreadyExecuted){
alreadyExecuted=true;
yourwhatever.addEventListener("touchlistener",f);
}
Copy link to clipboard
Copied
is the code executed twice? ie, the frame containing the code plays twice?
Copy link to clipboard
Copied
Not the entire frame, no.
Copy link to clipboard
Copied
what does that mean? you can't play part of a frame.
either the frame containing your handler executes more than once or it does not. and if the frame executes more than once, you need to prevent re-execution of the listener. eg,
if(!alreadyExecuted){
alreadyExecuted=true;
yourwhatever.addEventListener("touchlistener",f);
}