Удаление слушателей во время выполнения в короне SDK между экранами - PullRequest
1 голос
/ 07 декабря 2011

В моем приложении я использовал много RuntimeListener, слушатели на одном экране не будут удалены на других экранах. Другие экраны будут загружаться при нажатии кнопки. Экраны работают нормально, но прослушиватель событий предыдущего экрана все еще остается вызывая проблему к этому. Я попытался с помощью removeEventListener при нажатии кнопки, слушатель удаляется в первый раз, но во второй раз, когда я меняю экраны, слушатели событий остаются. Спасибо за любую помощь

1 Ответ

3 голосов
/ 16 января 2012

Попробуйте использовать раскадровку API.Это новейшая сборка 704. Для Corona.

Для событий не забудьте удалить их в 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
...