i am not quite sure i understand what you want but i will give it a try.
either
'button' is in touch
trigger once.......................... play spriter animation.
or add a boolean instance variable to the button named 'punching'
button is touched
button 'is not punching'............ play spriter animation and set 'punching' to true
on spriter animation 'punching' finished ........ set 'punching' to false