|
|
|||||
Регистрация: Jul 2011
Сообщений: 21
|
Ошибка при закрытии окна браузера
Привет! Подскажите, пожалуйста, в чем дело?
Если в плеере запустить композицию, а потом закрыть вкладку браузера происходит Error #2044: Необработанный IOErrorEvent:. text=Error #2032: Ошибка потока. at blocks::Block/_trackPlay() at blocks::PlaylistButton/_eventClick() Не могу понять, что с этим делать... На всякий случай - выкладываю исходники. |
|
|||||
Регистрация: Nov 2010
Сообщений: 497
|
Он не вызывается. Выдается место, где была начата загрузка. Чтобы ошибка не появлялась, нужно у звука обрабатывать IOErrorEvent.IO_ERROR.
|
|
|||||
Регистрация: Jul 2011
Сообщений: 21
|
maxkar, спасибо за помощь!
Если я правильно понял, достаточно добавить _sound.addEventListener (IOErrorEvent.IO_ERROR,_ioError); ... protected function _ioError (_event:IOErrorEvent):void { } То есть, это - нормально, что при закрытии вкладки происходит ошибка? |
|
|||||
Регистрация: Nov 2010
Сообщений: 497
|
Ну... То, что у вас такая ошибка происходит - это нормально. А вообще, конечно, нет. Только это как раз не ошибка в плеере. Сетевые ошибки (IOErrorEvent, SecurityErrorEvent) нужно обрабатывать всегда. Например, в случае ошибки при проигрывании песни нужно выполнить те же действия, которые выполняются в конце (перестать показывать название, выключить анимацию и т.п.). Еще во многих случах стоит уведомить пользователя о произошедшей ошибке.
Так что в вашем случае - да, пока достаточно добавить пустой обработчик. Но вообще я бы рекомендовал продумать, как правильно должно вести себя приложение в случае ошибок (например, сетевой кабель выдернули) и затем реализовать это. Продумывать нужно на уровне всего приложения. |
Часовой пояс GMT +4, время: 21:15. |
|
« Предыдущая тема | Следующая тема » |
|
|