Очевидно, что задача решается следующей схемой:
старт 1 - стоп 1 + старт 2 - стоп 2 + старт 3 и т.д.
У вас один из вариантов ее реализации. Вам другие нужны?
Вот, например:

Код AS1/AS2:
_global.soundController = {setSound:function (soundId) {
this.playingSound.stop();
this.playingSound = new Sound();
this.playingSound.attachSound(soundId);
this.playingSound.start();
}};
Этот код пишем в первом кадре основной временной шкалы. И когда вам нужно запустить новую дорожку, просто вызывайте функцию soundController.setSound(soundId), где вместо soundId пишите идентификатор аудио в библиотеке. Если вам при переходе на какой-то кадр нужно поменять звук, то в этом кадре и запускайте ее.