Да что вы к этим кейсам прицепились?
человек убрал все лишнее, в риале у него там в кейсах не просто трэйсы.
может анонимные функции и зло, но с ними иногда удобно. Если на то пошло, то интерпретируемый язык (даже если это байт-код) - тоже зло, а писать надо на ассемблере.
И проблема не в том, что функция анонимна, а в том, что она в свитче содержится. Просто вынесите функцию за пределы switch(){}
или если хочется там же, то внесите ее в addEventListener:

Код AS3:
addEventListener(Event.BLALALA, function(event){trace("ololo");} )
Тогда, отписаться от события получится только внутри функции:

Код AS3:
event.tareget.removeEventListener(event.type,arguments.calleee);