Hittest Timeline

Hello everybody, I’m new to the forum!

I’ve got a problem with a game I am creating, I want a movie clip to play once when my character hits it, it has a stop function at the end of the movie clip, but as long as the character is on top of it, it continues to loop, how do I get it to stop at the last frame?
Here is the script applied to the movie clip:

onClipEvent (enterFrame) {
if (this.hitTest(_root.bubMC)) {
play();
}
}

All I’ve been able to do was make the last frame extremely long and load an alternate movieclip without the hittest function applied that runs the animation.

Essentially, I am asking, “How do I make a piece of actionscript run only once”, like:

onClipEvent (enterFrame) {
if (this.hitTest(_root.bubMC)) {
play(ONLY ONCE BUT AFTER THAT DON’T DO IT AGAIN);
}
}

: ]