Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Включение и выключение звука (http://www.flasher.ru/forum/showthread.php?t=127017)

Maximer 02.02.2010 19:16

mooncar, зачем так изощеряться?) вроде есть параметр отвечающий за повтор звука, только не помню как правильно или:

Код AS1/AS2:

.play(0,999); // 0 - значит начинать воспроизведение с нулевой секунды, а 999 количество повторов

или
Код AS1/AS2:

.start(0,999);// 0 - значит начинать воспроизведение с нулевой секунды, а 999 количество повторов


mooncar 02.02.2010 19:33

Да, есть. Вопрос был о зацикливании, а не о 999 повторениях. Кстати, почему именно 999, а не 990?

Вообще, только вот это отвечает зацикливание, этого было достаточно для ответа:
Код AS1/AS2:

bgs.onSoundCompletefunction() {
  bgs.play();
};

, просто обычно стараюсь писать обвеску по максимуму во избежании дополнительных вопросов

А вот это:
Код AS1/AS2:

function  startBgSound () {
  bgs.play();
}

позволяет запустить звук по разному, нарастить код, например:

Код AS1/AS2:

var soundVolumes:Array = new Array[10, 90, 50]
function  startSound (s:Sound, vol:Number) {
  s.play();
  s.setVolume(vol);
};
 
startSound (sound1, soundVolumes[1]);
startSound (sound2, soundVolumes[2]);
.
.

К тому же некоторые используют зацикливание не только для приятной мызычки за кадром, а для игровых звуковых эмуляторов музыкальных инструментов и прочего..

Будете работать с проектами, имеющими достаточно сложные звуковые схемы, поймете, почему мой код удобнее и правильнее.


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

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