2 mooncar:
помогла твоя идея:
Можно использовать два экземпляра одного и того же звука и за несколько миллисекунд до окончания одного стартовать другой.

Код AS1/AS2:
snd1=new Sound()
snd1.attachSound("s")
snd2=new Sound()
snd2.attachSound("s")
n=1
t=0
snd1.start()
onEnterFrame=function() {
t++
if(n==1 and t==42) {
snd1.stop()
snd2.start(0.1,1)
t=0
n=2
}
if(n==2 and t==42) {
snd2.stop()
snd1.start(0.1,1)
t=0
n=1
}
}
cтартовать нада не с позиции 0 которая стоит по дефолту: sound.start() а с 0.1 и более секунды звука sound.start(0.1,1)
c десятыми долями секунды работать возможно ведь выставляемое fps это количество кадров в секунду
в моём примере я подбирал время проигрывания звука t с учётом fps=24 а также времени проигрывания звука
стыковка получилась идеальной
спс