Да, вы действительно должны объявить класс, чтобы не оказаться в воздухе.
Техника делегирования, которую вы там использовали, в основном используется в Javascript. Как разработчик флеш-памяти, я бы рекомендовал назвать функцию и хранить ее вместе в классе.
Что касается сборки мусора, вам необходимо удалитьEventListener с точно таким же синтаксисом, что и addEvenListener, чтобы освободить его для сборки мусора.
НТН