Да, есть. Вопрос был о зацикливании, а не о 999 повторениях. Кстати, почему именно 999, а не 990?
Вообще, только вот это отвечает зацикливание, этого было достаточно для ответа:

Код AS1/AS2:
bgs.onSoundComplete = function() {
bgs.play();
};
, просто обычно стараюсь писать обвеску по максимуму во избежании дополнительных вопросов
А вот это:

Код AS1/AS2:
function startBgSound () {
bgs.play();
}
позволяет запустить звук по разному, нарастить код, например:

Код AS1/AS2:
var soundVolumes:Array = new Array[10, 90, 50]
function startSound (s:Sound, vol:Number) {
s.play();
s.setVolume(vol);
};
startSound (sound1, soundVolumes[1]);
startSound (sound2, soundVolumes[2]);
.
.
К тому же некоторые используют зацикливание не только для приятной мызычки за кадром, а для игровых звуковых эмуляторов музыкальных инструментов и прочего..
Будете работать с проектами, имеющими достаточно сложные звуковые схемы, поймете, почему мой код удобнее и правильнее.