Зайдем с другой стороны.
Код AS3:
public var player_runner_timer:Timer = new Timer(1000);
Это бесконечный отсчет, т.к. второй аргумент конструктора Timer был опущен и принял дефолтный 0. Тикать (выдавать событие Timer.TIMER) будет исправно каждые 1000 мс. Событие Timer.TIMER_COMPLETE при таком раскладе не наступит никогда. Улавливаете тонкую грань между логикой и абсурдом?