![]() |
Как програмно проигрывать последовательно заданные звуки?
Как програмно можно проигрывать последовательно заданные звуки - отсюда вытекает - как програмно получить длину звука в милесикундах и отследить что проигрывание звука уже закончилось чтоб можно было запустить новый?
|
Sound.onSoundComplete
|
Эта....
Блесну микромозгом:
ПрЫмЕр: типа скрипт для запуска люпов в зацикленной последовательности, дабы уменьшить размер импортируемого звука. Последовательнось "луп"_"количество проигрышей": pattern = "loop3_4,loop1_4,loop2_2,loop1_4,loop1_4,loop3_1"; Название лупов в библиотеке: loops = "loop1,loop2,loop3"; player_head = 0; starter(); function starter() { loops = loops.split(","); pattern = pattern.split(","); loop = new Object(); //************************ for (var i = 0; i<loops.length; i++) { loop[loops[i]] = new Sound(this); loop[loops[i]].attachSound(loops[i]); } chainer(); } function chainer() { var ll = pattern[player_head].split("_"); player(ll[0], ll[1]); } function player(pat, times) { loop[pat].start(0, times); loop[pat].onSoundComplete = function() { player_head++; if (player_head == pattern.length) { player_head = 0; } chainer(); }; } Коряво, но работает.....))) АА!! Лупы импортить во флеш ОБЯЗАТЕЛЬНО в WAV. |
| Часовой пояс GMT +4, время: 06:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.