Jump to content

Touch and click events on mobile


PainKKKiller
 Share

Recommended Posts

Tested my project on android device and found that my application don't react on any touches. Started to debug and found that function written in this way never fires:

 sprite.click = function(e) {
        console.log("click!!");
 }

So I have to work it correctly to dublicate it in this manner:

sprite.click = function(e) {
        console.log("click!!");
}

sprite.on('touchend', function(e) {
        console.log("touch!!");
});

So I wonder is there any way to avoid code dublication? 

Link to comment
Share on other sites

First of all, I always prefer the second syntax.

sprite.on('click', callback)

Second, you can use pointer events instead of having both mouse and touch events

sprite.on('pointerdown', callback);

Examples have all been updated recently, so might be with having another look through them. For example: https://pixijs.github.io/examples/#/basics/click.js

And the docs show all of the available events you can listen to: http://pixijs.download/v4.3.4/docs/PIXI.interaction.InteractionManager.html#event:click

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...