Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.12.2011, 14:48
Kolyunya вне форума Посмотреть профиль Отправить личное сообщение для Kolyunya Найти все сообщения от Kolyunya
  № 1  
Ответить с цитированием
Kolyunya

Регистрация: Jul 2011
Сообщений: 21
Question Ошибка при закрытии окна браузера

Привет! Подскажите, пожалуйста, в чем дело?

Если в плеере запустить композицию, а потом закрыть вкладку браузера происходит

Код AS3:
Error #2044: Необработанный IOErrorEvent:. text=Error #2032: Ошибка потока.
	at blocks::Block/_trackPlay()
	at blocks::PlaylistButton/_eventClick()
То есть, когда я закрываю вкладку каким-то неведомым образом вызывается blocks::Block/_trackPlay()
Не могу понять, что с этим делать...
На всякий случай - выкладываю исходники.
Вложения
Тип файла: rar player.rar (58.6 Кб, 30 просмотров)

Старый 16.12.2011, 15:01
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 2  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Он не вызывается. Выдается место, где была начата загрузка. Чтобы ошибка не появлялась, нужно у звука обрабатывать IOErrorEvent.IO_ERROR.

Старый 16.12.2011, 15:54
Kolyunya вне форума Посмотреть профиль Отправить личное сообщение для Kolyunya Найти все сообщения от Kolyunya
  № 3  
Ответить с цитированием
Kolyunya

Регистрация: Jul 2011
Сообщений: 21
maxkar, спасибо за помощь!

Если я правильно понял, достаточно добавить

Код AS3:
_sound.addEventListener (IOErrorEvent.IO_ERROR,_ioError);
 
...
 
protected function _ioError (_event:IOErrorEvent):void {
 
}
Добавлено через 5 минут
То есть, это - нормально, что при закрытии вкладки происходит ошибка?

Старый 16.12.2011, 16:18
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 4  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Ну... То, что у вас такая ошибка происходит - это нормально. А вообще, конечно, нет. Только это как раз не ошибка в плеере. Сетевые ошибки (IOErrorEvent, SecurityErrorEvent) нужно обрабатывать всегда. Например, в случае ошибки при проигрывании песни нужно выполнить те же действия, которые выполняются в конце (перестать показывать название, выключить анимацию и т.п.). Еще во многих случах стоит уведомить пользователя о произошедшей ошибке.

Так что в вашем случае - да, пока достаточно добавить пустой обработчик. Но вообще я бы рекомендовал продумать, как правильно должно вести себя приложение в случае ошибок (например, сетевой кабель выдернули) и затем реализовать это. Продумывать нужно на уровне всего приложения.

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.