Форум 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=146742)

lexxy 16.11.2010 21:54

Громкость звука то работает то не работает
 
Товарищи мэтры, помогите пожалуйста!
Перерыла весь форум и сломала весь мозг, но не могу понять в чем проблема

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

в первом кадре включаю первый звук и ползунок громкости
Код AS1/AS2:

var my_sound:Sound = new Sound();
 
// регулировка громкости
vol.onRelease = function() {
        vol.bar._width = vol._xmouse;
 
        my_sound.setVolume(vol._xmouse/vol._width * 100);
}
 
 
my_sound.loadSound("1.mp3", true);

в следующем кадре, где должен включаться второй звук:
Код AS1/AS2:

my_sound.loadSound("2.mp3", true);

в этом случае второй звучок начинает играть со 100% громкости, даже если во время воспроизведения первого громкость уменьшить. А если ткнуть на ползунок во время воспроизведения второго звучка - он реагирует, делает громкость такую, какую ставишь. Вот только начинать не хочет с той же самой громкости :rolleyes:

а если ко второму звучку и всем последующим написать так:
Код AS1/AS2:

my_sound.loadSound("2.mp3", true);
my_sound.setVolume(vol._xmouse/vol._width * 100);

то он в каких-то реагирует, в каких-то нет. Ну то есть если во время воспроизведения мы поставили 50% громкости - второй играет тоже 50, третий 100, четвертый опять 50
Не могу понять от чего это зависит:(

mooncar 16.11.2010 22:57

Для начала.
Если звуков несколько, вам лучше использовать несколько объектов Sound.
И во избежании взаимовлияния, используйте при создании для каждого объекта Sound отдельный мувик :
Код AS1/AS2:

this.createEmptyMovieClip('mcs1', this.getNextHighestDepth());
var my_sound1:Sound = new Sound(mcs1);
this.createEmptyMovieClip('mcs2', this.getNextHighestDepth());
var my_sound2:Sound = new Sound(mcs2);

Потому что Sound, созданный вот так:
Код AS1/AS2:

var my_sound:Sound = new Sound();

связан со всеми звуками таймлайна.

lexxy 18.11.2010 15:42

Сделала так, ничего не изменилось =) И как-то не поняла зачем :rolleyes:
Мне ж вроде как бы и надо что бы все звуки были связаны и регулировались одним ползунком


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

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