![]() |
Подскажите пожалуйста по FadeOut AS2.0
На кнопке стоит функция - StopAllSounds(); Она останавливает любой звук в ролике, жестко обрывая его. Можно ли сделать так, чтобы при нажатии на кнопку звук не обрывался, а затухал плавно?
|
Код AS1/AS2:
Если нужно опять стартовать какой-то звук, то нужно будет поднять всю громкость до 100 объекта allSound и только тогда стартовать нужный звук. Если так поступать нежелательно, то нужна несколько другая схема работы со звуком, зависящая от конкретных обстоятельств - откуда и как стартуются звуки, сколько их и пр. Вот так то же самое, но покороче: Код AS1/AS2:
|
Спасибо за ответ. У меня почему-то не получается применить этот код. Вероятно, я что-то не так делаю.
я изначально написал в action-button: on(release){ StopAllSounds(); } И при нажатии на кнопку звук выключался. Такс.. а теперь мне нужно этот код удалить и скопировать туда тот код, который Вы написали? правильно? |
Неправильно. Никаких записей на кнопках и мувиках! Запомните - код пишется только в кадре. Это уже стандарт де-факто, и не просто так.
Называете вашу кнопку на сцене btn, код пишете в AS кадра и все заработает. |
Хорошо. Запомнил. Вставил, всё работает! А как теперь вернуть звук по нажатию кнопки?
Добавлено через 34 минуты Просто ситуация такая, нужно чтобы во время нажатия звук тянулся. А когда мышку отпускаешь - чтобы звук затихал. То есть, покакнопка нажата - звук идёт. Когда отпускаешь кнопку - звук затихает. Сейчас звук пока затихает безвозвратно))) |
Не понятно - что значит тянулся "во время нажатия"? Мгновенный старт с начала при нажатии? Вывод плавный из нуля, и при этом с любого места?
|
Ну, я не знаю на каком примере лучше показать принцип. Вот например, пианино. Нажимаешь клавишу - звук тянется. Отпускаешь клавишу - звук быстро затихает. Вот такой нужен принцип. Кнопка нажимается - стартует файл, кнопка держится - файл звучит, кнопка отпускается - файл затихает. Потом, если снова нажать на кнопку, стартует тот же файл и всё то же самое. Вот, вроде такой принцип.
|
Помучаю вас еще. У пианино несколько клавиш, это раз. Клавиши могут звучать одновременно, но каждый отдельно от другого, это два. А тут весь звук убирается для всего сразу.
Почитайте о классе Sound. Посмотрите примеры....Спрашивайте, что не получается. Можно сделать многое. Кстати, не "файл должен звучать", а экземпляр класса Sound. Например, если нужно управлять звуками раздельно, то Код AS1/AS2:
Сделайте на onPress старт звука, а на onRelease - затухание, тогда будет то что вы хотите. |
Вложений: 2
Вот пример, как можно сделать старт звука при нажатии на кнопку и его быстрое затухание при отпускании.
Тут можно сделать много звуков. Все данные, включая сами экземпляры Sound, находятся в двумерном массиве. Сами звуки аттачатся из библиотеки. Сравните, как звучит звук до самого конца, если не отпускать кнопку и как он быстро затухнет, если отпустить. Код: Код AS1/AS2:
PPS. Конечно же, если хотите, чтобы проигрывались внешние mp3-шки, то вместо аттача из либы нужно сделать загрузку типа Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 23:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.