я должен закрыть () звук или остановить () канал? (AS3) - PullRequest
4 голосов
/ 31 марта 2009

Я пытаюсь заставить приложение флэш-памяти прекратить загрузку любого MP3, когда пользователь покидает страницу. До сих пор я использовал stop (); Команда на канале, однако, вы можете увидеть в активности браузера, что MP3 все еще загружается. На позитиве звук прекратился.

Есть идеи? Я пробовал закрыть (); команда, но я только что получил ошибку # 2029.

Спасибо заранее.

С наилучшими пожеланиями

Tom

1 Ответ

4 голосов
/ 31 марта 2009

Как это случилось, я только что нашел ответ.

По сути, ошибка # 2029 связана с потоком MP3. Когда поток MP3 закончил загрузку, он больше не существует, поэтому не может быть закрыт.

Я исправил это, используя следующую функцию, чтобы закрыть и остановить воспроизведение / потоковую передачу звука:

function stopMusic():void
{       
    if (my_sound.bytesLoaded < my_sound.bytesTotal)
    {
        my_sound.close();
    }

    if (my_channel) 
    {
        my_channel.stop();
    }
}

Как видно из функции, она использует команду close () только в том случае, если MP3 все еще транслируется. Если MP3 загружен, он просто останавливает канал.

Надеюсь, это поможет кому-то в будущем!

Tom

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...