删除屏幕之间的corona sdk中的运行时侦听器

时间:2011-12-07 04:26:08

标签: corona

在我的应用程序中,我使用了许多RuntimeListener,一个屏幕中的监听器不会被其他屏幕删除。其他屏幕将在按钮点击时加载。屏幕工作正常,但前一个屏幕的事件监听器仍然存在引起问题。 我在按下按钮时尝试使用removeEventListener,第一次删除了监听器,但是第二次更改屏幕时,事件监听器仍然存在。 谢谢你的帮助

1 个答案:

答案 0 :(得分:3)

尝试使用storyboard API。它是Corona的最新704版本。

对于事件,请记住在exitScene()中删除它们。

function scene:enterScene(event)
    Runtime:addEventListener("enterFrame",AnimalSelfHelp)
    Runtime:addEventListener("enterFrame",SurpriseHandling)
end

function scene:exitScene(event)
    Runtime:removeEventListener("enterFrame",AnimalSelfHelp)
    Runtime:removeEventListener("enterFrame",SurpriseHandling)
end