this works, i’m just not clear in my head why :S
[lua]local button1 = display.newRect(0,0,100,100)
button1:setFillColor(255,255,255,255)
button1.name=“button1”
local button2 = display.newRect(0,100,100,100)
button2:setFillColor(0,255,255,255)
button2.name=“button2”
function wrapObject(button, event)
print(button.name, tostring(event))
end
local buttonProto={}
function buttonProto:createWrap(event)
wrapObject(self,event)
end
– #### confusion
– i thought this would be (button1,buttonProto) !!?
setmetatable(buttonProto, button1)
setmetatable(buttonProto, button2)
button1.enterFrame=buttonProto.createWrap
button1:addEventListener(“enterFrame”, button1)
button2.enterFrame=buttonProto.createWrap
button2:addEventListener(“enterFrame”, button2)
Runtime:addEventListener(“enterFrame”, button1)
Runtime:addEventListener(“enterFrame”, button2)[/lua] [import]uid: 6645 topic_id: 8185 reply_id: 308185[/import]