ENTRY | DOWNLOAD | MANUAL | ONGOING | |
onMouseButtonUp, onMouseButtonDown()Methods that are called when a mouse button is pressed or released, respectively. These event handler methods are fired in the world, in sprites and in tags. In sprites and tags they are only fired when the mouse pointer is actually over the content of this element (over what is drawn in the element's onDraw()) while being clicked. Events for sprites and tags have to be enabled when needed by calling enableMouseEvents() on the element. class Atlantis(World): def onMouseButtonUp(self, event): pass def onMouseButtonDown(self, event): pass class ASprite(Sprite): def onMouseButtonUp(self, event): pass def onMouseButtonDown(self, event): pass class ATag(Tag): def onMouseButtonUp(self, event): pass def onMouseButtonDown(self, event): pass Relevant examples: tag_drag.py , mouse.py , ALL In Contextclass Atlantis(World): def onSetup(self): d = Disc(self, 'tag1') d.enableMouseEvents() def onMouseButtonUp(self, event): print 'Mouse has been clicked.' if glo.ia.LMB: print 'Left button has been clicked.' if glo.ia.MMB: print 'Middle button has been clicked.' if glo.ia.RMB: print 'Right button has been clicked.' class Disc(Tag): def onDraw(self): disc(200, 200, 100) def onMouseButtonUp(self, event): print '-> Disc has been clicked.' |
|
Initiated by Stephan Hechenberger Thanks to CADRE's 103 |