Make a new behavior and put the following script in it, then drag it onto every button you have that needs this behavior.
If i remember correctly film loops play at the movie frame rate, if im wrong then there is going to be some more work to simulate the correct frame rate.
property looped, loopplaying, framesinloop
on getPropertyDescriptionList
dics = [:]
addprop dics,#framesinloop,[#default:1,#format:#integer,#comment:"number of frame in the film loop"]
return dics
end getPropertyDescriptionList
on enterframe
looped = looped + 1
put looped
end
on exitframe me
if loopplaying = false then
if looped >= framesinloop then -- where framesinloop is number of frames
sprite(me.spritenum).member = "static"
end if
end if
end
on mouseleave
loopplaying = false
end
on mouseenter me
looped = 0
loopplaying = true
sprite(me.spritenum).member = "filmloop"
end