Hi Folks,
I am trying to find out why I have to setup my function “tvButton” as a global function?
I want to setup as a local function but get a error message “’(’ expected near ':'stack traceback:”
[code]
local tvButton = display.newRect( 440, 230, 190, 150 )
tvButton.alpha = 0.01
local tvsprt = require(“TVsprite”)
local spriteData = tvsprt.getSpriteSheetData()
local spriteSheet = sprite.newSpriteSheetFromData( “TVsprite.png”, spriteData )
local spriteSet = sprite.newSpriteSet(spriteSheet, 1, 64)
sprite.add(spriteSet,“TVsprite”,1,64,3000,1)
local function spriteEvent(pEvent)
if pEvent.phase == “ended” then
print(“sprite ended”)
pEvent.sprite:removeEventListener(“sprite”, spriteEvent)
pEvent.sprite:removeSelf()
end
end
function tvButton:touch (event)
if event.phase == “ended” then
print(“tv pressed”)
local si = sprite.newSprite( spriteSet )
si.x = 533
si.y = 300
si.xScale = 2.5
si.yScale = 2.5
si:prepare(“TVsprite”)
si:play()
si:addEventListener(“sprite”,spriteEvent)
timer.performWithDelay( 4000, bubbletvOn )
end
end
tvButton:addEventListener(“touch”, tvButton);
[/code] [import]uid: 131058 topic_id: 24343 reply_id: 324343[/import]