colourclash Posted January 19, 2016 Share Posted January 19, 2016 Hi, I'm trying to do a hit test on a Sprite using the sprite.containsPoint(point) method. The thing is i'd like to take the sprite's hitArea into account and this method doesn't seem to handle that. Has anyone else run up against this? There used to be a hitTest method on the InteractionManager - is that no longer available? Cheers! Quote Link to comment Share on other sites More sharing options...
ivan.popelyshev Posted January 19, 2016 Share Posted January 19, 2016 As I remember, InteractionManager looks at hitArea, and if it's undefined, tries containsPoint. For more information look in InteractionManager source code. Quote Link to comment Share on other sites More sharing options...
colourclash Posted January 19, 2016 Author Share Posted January 19, 2016 I had a look through the InteractionManager, as far as hit testing goes, I only see the processInteractive method, but this seems to be more suited to traversing the scene graph for hits rather than testing a single DisplayObject. I've solved my original problem manually, but wonder if containsPoint should be also considering the hitArea? Quote Link to comment Share on other sites More sharing options...
ivan.popelyshev Posted January 19, 2016 Share Posted January 19, 2016 No, they are completely different things hitArea is a shape, right? It has its own containsPoint Quote Link to comment Share on other sites More sharing options...
colourclash Posted January 19, 2016 Author Share Posted January 19, 2016 Okay, I get it now thanks Ivan, my solution was: var localMouse = sprite.toLocal(mousePosition); var isHit = sprite.hitArea.contains(localMouse.x, localMouse.y); Hachi 1 Quote Link to comment Share on other sites More sharing options...
ivan.popelyshev Posted January 20, 2016 Share Posted January 20, 2016 That's good Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.