Skip to content

Instantly share code, notes, and snippets.

@ggcrunchy
Created July 26, 2015 04:53
Show Gist options
  • Save ggcrunchy/e38a57b80886fb1ed63b to your computer and use it in GitHub Desktop.
Save ggcrunchy/e38a57b80886fb1ed63b to your computer and use it in GitHub Desktop.
Demonstrates an issue with removeSelf as a validity test
local widget = require("widget") -- Not used in this Gist, but seems to be necessary
local composer = require("composer")
composer.gotoScene("test_scene")
local composer = require("composer")
local Scene = composer.newScene()
--
function Scene:create (event)
end
Scene:addEventListener("create")
--
function Scene:show (event)
if event.phase == "did" then
self.group = display.newGroup()
self.view:insert(self.group)
timer.performWithDelay(30, function(event)
if self.group.removeSelf == nil then
print("GONE!")
timer.cancel(event.source)
return
end
for i = 1, self.group.numChildren do
--
end
end, 0)
timer.performWithDelay(2000, function()
composer.gotoScene("test_scene2")
end)
end
end
Scene:addEventListener("show")
--
function Scene:hide (event)
if event.phase == "did" then
self.group:removeSelf()
end
end
Scene:addEventListener("hide")
return Scene
local composer = require("composer")
local Scene = composer.newScene()
--
function Scene:create (event)
end
Scene:addEventListener("create")
--
function Scene:show (event)
if event.phase == "did" then
end
end
Scene:addEventListener("show")
--
function Scene:hide (event)
if event.phase == "did" then
end
end
Scene:addEventListener("hide")
return Scene
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment