мне не нравится, что приходиться делать два класса public, разве это не костыли?
Добавлено через 8 минут
Ещё вопрос, как передать несколько параметров, если создаешь слушатель событий?
к примеру:

Код AS3:
stage.addEventListener(Event.ENTER_FRAME, fn_Event_Exhaust);
но хочу ещё одновременно передать координаты например

Код AS3:
public function fn_Event_Exhaust (e: Event, _x, _y):void{}
писал что-то вроде

Код AS3:
stage.addEventListener(Event.ENTER_FRAME, fn_Event_Exhaust(x, y));
но выдаёт ошибку