Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > Не работает событие Sound.load(url)


Автор: zodiac 9.12.2010, 22:48
Здравствуйте!
Есть такая проблема: после выполнения события soundComplete попытка вызова sound.load(url) выдает ошибку 2037! Никак не могу понять, в чем дело, вроде бы все делаю правильно...
Код

function getSong():void {
    var uReq:URLRequest=null;
    if(count+1>cSongs*2) count=0;
    var url=songArray[count+1]; // получаемая здесь ссылка является рабочей, проверено не раз
    var sname=songArray[count];
    uReq=new URLRequest(url);
    try {
        currentSong.load(uReq, context);
    }
    catch (err:Error) {
        trace("Ошибка при открытии файла: "+err);   //Вот именно здесь выводится ошибка под номером 2037
    }
    attachToChannel();
    count+=2;
}

...

function soundCompleteListener(e:Event):void {
    songChannel.stop();
    if(autoplay) getSong();
}


Подскажите, в чем может быть проблема?

Автор: SoWa 10.12.2010, 08:42
Вместо 
Код

currentSong.load(uReq, context);

Попробуй написать
Код

currentSong = new Sound();
currentSong.load(uReq, context);


По крайней мере англоговорящие программеры делают так, и объясняют:
Цитата

That error means you've tried to reuse a sound instance, which you cannot do. You need to do a new Sound() each time you want to play a new sound.

http://forums.adobe.com/thread/577620

Автор: zodiac 10.12.2010, 10:36
Да, совершенно верно, все заработало!) Огромное спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)