For that type of effect, I usually use the hittest function.
While the hittest is true, it goes forward, when false play it backwards.
I think the problem in your fla is that there is a stop on frame 4 of your animations, you are rolling off the button before it hits frame 4, maybe your button’s should be gotoandplay(4) instead of just play.