OnSoundComplete viene eseguito quando la canzone è finita, non quando ha finito di caricarsi.

Quindi se la tua canzone dura 5 minuti, onSoundComplete verrà chiamato (e eseguite le azioni al suo interno) al termine di questi 5 minuti.

L'evento per sapere quando un suono ha finito di caricarsi è onLoad, come per le variabili (oppure il classico preload con confronto tra bytes totali e caricati)

Se avessi consultato il manuale di actionscript avresti potuto notarlo...tienilo presente, può essere utile per trovare un evento o una proprietà che magari non si conosce ma può tornarci utile

Conta però che se metti lo streaming non ti conviene, in quanto la canzone partirà ben prima del suo completo caricamento, quindi potrebbe capitarti che la canzone parta e la scritta 'loading' rimanga comunque, perchè di fatto il file non sarebbe completamente caricato.