| 123456789101112131415161718192021222324252627282930313233 |
- class "MouseImage" (EventHandler)
- function MouseImage:MouseImage(image)
- self.image = image
- self:EventHandler()
- end
- function MouseImage:handleEvent(e)
- if e:getDispatcher() == Services.Core:getInput() then
- local inputEvent = InputEvent(e)
- if e:getEventCode() == EVENT_MOUSEMOVE then
- local pos = inputEvent:getMousePosition()
- self.image:setPosition(pos.x, pos.y)
- delete(pos)
- elseif e:getEventCode() == EVENT_MOUSEDOWN then
- self.image:setColor(1,0,0,1)
- elseif e:getEventCode() == EVENT_MOUSEUP then
- self.image:setColor(1,1,1,1)
- end
- end
- end
- screen = Screen()
- image = ScreenImage("polycode_logo.png")
- image:setPositionMode(POSITION_CENTER)
- screen:addChild(image)
- mouseImage = MouseImage(image)
- Services.Core:getInput():addEventListener(mouseImage, EVENT_MOUSEMOVE)
- Services.Core:getInput():addEventListener(mouseImage, EVENT_MOUSEDOWN)
- Services.Core:getInput():addEventListener(mouseImage, EVENT_MOUSEUP)
|