|
|
|||||
Регистрация: Jul 2005
Сообщений: 116
|
Включение и выключение звука
Дорогие друзья!
У меня к разным кадрам присвоены разные музыкальные файлы (из библиотеки). При этом проигрывается фоновая музыка из другого клипа (на уровень выше). Вопрос: Как сделать так, чтобы при переходе на кадр со звуком, звук из первого кадра отключался, но фоновая музыка не переставала играть? Пробовал stopAllSounds но тогда и фоновая музыка перестает играть. А если _this.stopAllSounds то не работает... Добавлено через 1 минуту Как присвоить stopAllSounds к определенному кадру? |
|
|||||
Модрон-ветеринар
|
Добавлено через 1 минуту
Если понять эту фразу так, что у вас звук в кадре начинает проигрываться не программно, без использования объекта Sound(), а с помощью синхронизации на вкладке фрейма "Properties", то используйте синхронизацию "Stop" для конкретного звука. Последний раз редактировалось mooncar; 02.07.2009 в 19:15. |
|
|||||
Регистрация: Jul 2005
Сообщений: 116
|
Да, без использования Sound().
Дело в том, что например звук находится в кадре 1 и проигрывается, когда таймлайн находится в этом кадре. Потом я перехожу в кадр 10 gotoAndStop. И в кадре 10 уже вставлен другой звук. Могу ли я использовать синхронизацию Stop в таком случае? |
|
|||||
Модрон-ветеринар
|
Можете. Только вам для этого потребуется два слоя ключевых кадров. В основном, старом слое, звуки будут стартованы, а в дополнительных кадрах на тех же позициях таймлайна - "Stop" для предыдущего звучащего.
А лучше всего - забудьте об этом способе и сделайте все по-человечески, через объект Sound(), и тогда все будет работать с помощью кода. Поверьте, час поразбираетесь и всё, и никаких проблем на будущее с количеством звуковых роликов - любой звук можно останавливать/стартовать в произвольный момент времени. Половину приеморв работы со звуком с помощью кода вы освоите за этот час. Тем более тема ваша в ветке Action Script, а изначально у вас о нем очень косвенно. Последний раз редактировалось mooncar; 02.07.2009 в 19:40. |
|
|||||
Регистрация: Jul 2005
Сообщений: 116
|
Скажите, а как это можно сделать? Или есть ли какой-то пример?
Добавлено через 33 секунды я имею ввиду через объект Sound() |
|
|||||
Модрон-ветеринар
|
1. В библиотеке задайте звукам идентификаторы для звуков, чтобы AS "знал" их.
Для этого щелкните правой кнопкой мыши на звуке в библиотеке, выбирете "Linkage", галочку на "Export for AS" и "Expoert in first frame", а в поле "Identifier" напишите соответственно для каждого звука свой идентификатор, например "fon_id", "zvuk1_id", "zvuk2_id". 2. Потом в начале ролика напишите такой код: this.createEmptyMovieClip("sound1_mc", this.getNextHighestDepth()); this.createEmptyMovieClip("sound2_mc", this.getNextHighestDepth()); this.createEmptyMovieClip("sound3_mc", this.getNextHighestDepth()); var zvuk_fon:Sound = new Sound(sound1_mc); zvuk_fon.attachSound("fon_id"); var zvuk1:Sound = new Sound(sound2_mc); zvuk1.attachSound("zvuk1_id"); var zvuk2:Sound = new Sound(sound3_mc); zvuk2.attachSound("zvuk2_id"); 3. В нужном кадре стартуете звук 1: В другом его останавливаете и стартуете другой звук: И т.д. Теперь также можно менять громкость с помощью метода setVolume, и еще много чего делать.. почитайте о Sound() в хелпе. Последний раз редактировалось mooncar; 02.07.2009 в 20:08. |
|
|||||
Регистрация: Jul 2005
Сообщений: 116
|
Большое спасибо Mooncar! Все работает супер!
|
|
|||||
Модрон-ветеринар
|
Ага.. я свой первый проект флешевский тоже мучал с использованием звука в кадрах.. но к счастью, быстро понял, если нужно гибко управлять звуком, то именно через Sound().
|
|
|||||
А подскажите, плз, как зациклить проигрывание трека?
|
|
|||||
Модрон-ветеринар
|
Последний раз редактировалось mooncar; 02.02.2010 в 15:20. |
Часовой пояс GMT +4, время: 19:17. |
|
« Предыдущая тема | Следующая тема » |
|
|