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

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

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

Регистрация: Dec 2012
Сообщений: 39
Question Event.SOUND_COMPLETE не работает

Доброго дня всем. Может кто то сталкивался с подобной проблемой вкратце опишу ситуацию ...
Код AS3:
...
private var ambSound:Sound = new Sound();
private var chanel:SoundChannel;
...много всего еще 
 
public function playAmbient():void
{
addEventListener(Event.ENTER_FRAME, frameEntered);
chanel.addEventListener(Event.SOUND_COMPLETE, soundComplete);
chanel = ambSound.play();
}
 
private function frameEntered(e:Event):void 
{
trace(chanel.position + " current position ");
trace(ambSound.length + " length ");   
}
 
private function soundComplete(e:Event):void 
{
trace(" sound complete ");
}
и видим следующее ->
...
998.4580498866213 current position
1044.8979591836735 length
1021.6780045351474 current position
1044.8979591836735 length
1044.8979591836735 current position
1044.8979591836735 length
1044.8979591836735 current position
1044.8979591836735 length
1044.8979591836735 current position
1044.8979591836735 length
....

а вот -> sound complete так и не увидел я... может кто то с подобным сталкивался? не хочется это костылями исправлять

Старый 15.11.2013, 20:39
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код:
chanel = ambSound.play();
chanel.addEventListener(Event.SOUND_COMPLETE, soundComplete);
Попробуйте так
__________________
Марк Tween

Старый 17.11.2013, 22:22
temp вне форума Посмотреть профиль Отправить личное сообщение для temp Найти все сообщения от temp
  № 3  
Ответить с цитированием
temp
 
Аватар для temp

Регистрация: Dec 2012
Сообщений: 39
Цитата:
Сообщение от in4core Посмотреть сообщение
Код:
chanel = ambSound.play();
Попробуйте так
эмм.. спасибо, там это было, просто весь код кидать не хотел. play() отрабатывал, все начинало воспроизводиться, только вот окончание файла не видит... буду копать в спец-ях МР3. может файл какой корявый попался...

Старый 17.11.2013, 22:31
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 4  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Цитата:
Попробуйте так
Вау. Поменять строчки местами... гениально.
Открою тайну, soundComplete выполнится не сразу, поэтому разницы нет.


Последний раз редактировалось MikroAcse; 18.11.2013 в 00:30.
Старый 18.11.2013, 00:07
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
MikroAcse - именно , что гениально. Подумай над тем, что при запуске chanel = ambSound.play(); пересоздается канал заново и с него слетают все обработчики.
Но посмотрев свой страый код работы со звуком сомнения отпали, не пересоздается. А вот если бы пересоздавалось - можно было бы попасть вчудную.
__________________
Марк Tween

Старый 18.11.2013, 00:29
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 6  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
@ in4core, извиняюсь, это был мой epic fail

Старый 18.11.2013, 02:32
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 7  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
бывает )
__________________
Марк Tween

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

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

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


 


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


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