Приветствуем всех!
Пожалуйста, помогите, разобраться в коде

:
пишем плеер для флеш-заставки: он должен программно подгружать несколько mp3-треков, после основной загрузки заставки, которые должны прокручиваться друг за другом (по задумке каждый последующий трек подгружается после загрузки предыдущего, пока последующий трек не загрузился, должны последовательно проигрываться все уже загруженные треки).
Вот, что пока получается:
www.dexdede.narod.ru
А вот сам код ( он находится в основной монтажной линейке, s - MovieClip - в котором находятся все названия треков и кнопки: стоп и загрузить треки):

Код:
var music:Sound = new Sound(this);
var music2:Sound = new Sound(this);
var music3:Sound = new Sound(this);
var music4:Sound = new Sound(this);
music.loadSound("Arash40.mp3", false);
music.stop();
music.onLoad = function(success:Boolean) {
if (success) {
music.start();
_root.s.gotoAndPlay(31);
music2.loadSound("Bombey Dreams40.mp3", false);
music2.stop();}}
music.onSoundComplete = function() {
music2.onLoad = function(success:Boolean) {
if (success) {
music2.start();
_root.s.gotoAndPlay(45);
music3.loadSound("Disco Dancer40.mp3", false);
music3.stop();}
else {music.start();
_root.s.gotoAndPlay(44);}}}
music2.onSoundComplete = function() {
music3.onLoad = function(success:Boolean) {
if (success) {
music3.start();
_root.s.gotoAndPlay(103);}
else {music.start();
_root.s.gotoAndPlay(44);}}}
music3.onSoundComplete = function() {
music4.onLoad = function(success:Boolean) {
if (success) {
music4.start();
_root.s.gotoAndPlay(161);
music4.loadSound("Jimmy Jimmy40.mp3", false);
music4.stop();}
else {music.start();
_root.s.gotoAndPlay(44);}}}
music4.onSoundComplete = function() {
music.start();
_root.s.gotoAndPlay(219);}
[iNils: Для оформления своего кода, надо использовать теги [code][/code]]