У вас тут дело вот в чем:
render вызывается каждый кадр (потому что повешен на ENTER_FRAME)

Код AS3:
dude.gotoAndPlay(a);
вызывается там же, т.е. каждый кадр. И в итоге на каждом следующем кадре человечек хочет проиграться, встать на следующий - а вы его бац, и снова

Код AS3:
dude.gotoAndPlay(a);
и он вновь встаёт на кадр a. То есть он проигрывается, проблема в постоянном вызове gotoAndPlay