On Fri, Sep 24, 2010 at 1:06 AM, Mike Wyatt <[email protected]> wrote:

> I have a ScrollingManager with a RectMapLayer child (like the
> test_tiles.py test).  On mouse press, I want to dispatch a
> "MoveToCell" event to a sprite.  I need to determine which cell was
> clicked in the RectMapLayer based on the screen coordinates.
> get_at_pixel() seems useful, but the docs say it is in map coordinates
> "unmodified by screen, layer or view transformations".
>
> Is there an easy way to retrieve this, or do I need to extract the
> modelview matrix from the layer and do the math myself?
>
>
I think pixel_from_screen is what you want.
See this example, where the sprite will go to the mouse click position:
http://groups.google.com/group/cocos-discuss/web/test_ball_mouse_driven.py

You can look at cocos.actions.move actions and the associated  test_tiles.py
for
an example on driving a sprite with actions.

Naturally,it is also posible to control the sprite with the classic
class MySprite(...):
   def update(self, dt):
      your code

which can be more flexible if you have complex animation code.

--
claudio

-- 
You received this message because you are subscribed to the Google Groups 
"cocos2d discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cocos-discuss?hl=en.

Reply via email to