Your comments

Точнее - все функции были внутри слушателя...

То есть в области видимости. Это я наредактировал неправильно, когда пост писал