Hi,
I’ve used a sprite sheet in one of my app as follows:
require(“sprite”)
sheet=sprite.newSpriteSheetFromData(“sheet.png”,require(“sheet”).getSpriteSheetData())
spriteSet = sprite.newSpriteSet(sheet,1,22)
sprite.add(spriteSet,“sheet”,1,22,1000,1)
spriteInstance = sprite.newSprite(spriteSet)
spriteInstance:setReferencePoint(display.BottomRightReferencePoint)
spriteInstance:prepare(“sheet”)
spriteInstance:play()
Now after playing it once and moving onto next screen, I want to clean up sprite sheet memory. For this, when I write
sheet.dispose()
I get the error, "attempt to call method ‘dispose’ < a nil value > "
while on writing
myScreenName:remove(sheet)
sheet=nil
screen does go to next screen but in simulator I keep getting the error "attempt to call method ‘play’ < a nil value > "
which I think is because the sprite sheet is not removed and is still playing.
I’d spent almost a day on this but still not able to figure out the problem. Any help will be appreciated.
[import]uid: 71670 topic_id: 15013 reply_id: 315013[/import]
[import]uid: 52491 topic_id: 15013 reply_id: 55691[/import]