неа, затрейсил, пказывает что в класе гейм по ентер фрейму кординаты даже не изменяются.
часть кода где я вызываю прослушиватель:

Код AS3:
public function Game (){
// constructor code
// Класс мира создается в единственном экземпляре и
// ссылка на него хранится в приватной статической переменной.
// При попытки создать второй экземпляр мира сообщаем об ошибке.
if (_instance != null){
throw("Error: Мир уже существует. Используйте Game.getInstance();");
}
// Ссылка на экземпляр мира
_instance = this;
//Создаем бэкграунд
_bg = new GameBg();
_bg.width = MainGame.SCR_W;
addChildAt(_bg,0);
//Создаем главного героя и размещакем его на сцене
_hero = new Hero();
_hero.x = _hero.y = 200;
addChild(_hero);
// Создание пираний
addPiranya();
//Создание рыб
//addFish();
// Добавляем основной обработчик мира
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
Добавлено через 2 часа 15 минут
Всем спасибо! Вопрос решил! Сделал по мудацки

создал статическую функцию в енеми, и вызвал ее напрямую из клласса херо и все ))