![]() |
Включение и выключение звука
Дорогие друзья!
У меня к разным кадрам присвоены разные музыкальные файлы (из библиотеки). При этом проигрывается фоновая музыка из другого клипа (на уровень выше). Вопрос: Как сделать так, чтобы при переходе на кадр со звуком, звук из первого кадра отключался, но фоновая музыка не переставала играть? Пробовал stopAllSounds но тогда и фоновая музыка перестает играть. А если _this.stopAllSounds то не работает... Добавлено через 1 минуту Как присвоить stopAllSounds к определенному кадру? |
Добавлено через 1 минуту
Цитата:
|
Да, без использования Sound().
Дело в том, что например звук находится в кадре 1 и проигрывается, когда таймлайн находится в этом кадре. Потом я перехожу в кадр 10 gotoAndStop. И в кадре 10 уже вставлен другой звук. Могу ли я использовать синхронизацию Stop в таком случае? |
Можете. Только вам для этого потребуется два слоя ключевых кадров. В основном, старом слое, звуки будут стартованы, а в дополнительных кадрах на тех же позициях таймлайна - "Stop" для предыдущего звучащего.
А лучше всего - забудьте об этом способе и сделайте все по-человечески, через объект Sound(), и тогда все будет работать с помощью кода. Поверьте, час поразбираетесь и всё, и никаких проблем на будущее с количеством звуковых роликов - любой звук можно останавливать/стартовать в произвольный момент времени. Половину приеморв работы со звуком с помощью кода вы освоите за этот час. Тем более тема ваша в ветке Action Script, а изначально у вас о нем очень косвенно. |
Скажите, а как это можно сделать? Или есть ли какой-то пример?
Добавлено через 33 секунды я имею ввиду через объект Sound() |
1. В библиотеке задайте звукам идентификаторы для звуков, чтобы AS "знал" их.
Для этого щелкните правой кнопкой мыши на звуке в библиотеке, выбирете "Linkage", галочку на "Export for AS" и "Expoert in first frame", а в поле "Identifier" напишите соответственно для каждого звука свой идентификатор, например "fon_id", "zvuk1_id", "zvuk2_id". 2. Потом в начале ролика напишите такой код: Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
Теперь также можно менять громкость с помощью метода setVolume, и еще много чего делать.. почитайте о Sound() в хелпе. |
Большое спасибо Mooncar! Все работает супер! :)
|
Ага.. я свой первый проект флешевский тоже мучал с использованием звука в кадрах.. но к счастью, быстро понял, если нужно гибко управлять звуком, то именно через Sound().
|
А подскажите, плз, как зациклить проигрывание трека?
|
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 22:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.