Доброго времени суток.
Я написал плеер на AS3, вот его код:

Код AS3:
stop();
var s:Sound;
var channel:SoundChannel;
var loader:URLLoader;
loader = new URLLoader();
var reques:URLRequest = new URLRequest('http://*****/tech/getbgm/index');
reques.method = URLRequestMethod.POST;
loader.addEventListener(Event.COMPLETE, gotBgM);
loader.load(reques);
function gotBgM(event:Event){
s = new Sound(new URLRequest(loader.data));
loader.removeEventListener(Event.COMPLETE, gotBgM);
channel = s.play();
channel.addEventListener(Event.SOUND_COMPLETE, onSoundComp);
}
function onSoundComp(event:Event):void{
channel.removeEventListener(Event.SOUND_COMPLETE, onSoundComp);
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, gotBgM);
loader.load(reques);
//channel = s.play();
//channel.addEventListener(Event.SOUND_COMPLETE, onSoundComp);
}
Вобщем то всё работает, но после добавления запроса к php, который возвращает URL к рандомному треку, я заметил что всё опять таки работает, НО объект "s" класса "Sound" (на втором, третьем и т.д. треке) воспроизводит одно и тоже.
Вот PHP, если нужно...:

PHP код:
echo "http://*****/mus/".rand(1, 5).".mp3";
Подскажите почему саунд такой упрямый и как его побороть?
P.S. Не смотрите что плеер такой урезанный, он просто специфичный)