Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.09.2007, 15:07
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 1  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
По умолчанию Регулятор громкости

Регулятор громкости лучше делать на событие онМаусМув или с помощью сетИнтервала

онМаусМув - изменяет звук плавно
сетИнтервала - рывками и не всегда соответствует положению регулятора

У меня 15 объектов саунд, на которые действует общий регулятор громкости. То есть при каждом событии изменения громкости запускается цикл с перечислением всех объектов.

у меня сомнения по поводу оптимальности.
Я правильно делаю?

Старый 05.09.2007, 16:36
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Нет вообщето, создайте объект
Код:
var total_sound:Sound = new Sound(_level0);
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 05.09.2007 в 16:45.
Старый 05.09.2007, 20:33
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 3  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
что-то не работает. Расскажите подробнее.
У меня в руте есть массив из 15 объектов саунд.
Код:
var total_sound:Sound = new Sound(_level0);
total_sound.setVolume(10);
не на что не влияет.

Старый 05.09.2007, 21:02
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 4  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Намек:
Код:
snd1 = new Sound(_level0);
snd2 = new Sound(_level0);
snd1.setVolume(10);
trace(snd2.getVolume()); //10

Старый 05.09.2007, 21:21
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 5  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
вот убейте не работает у меня
Код:
global_volume = 10;
var global_sound:Sound = new Sound(_level0);
//
var SoundLib = new Object();
SoundLib.snd = new Array();
SoundLib.flag = new Array();
function soundLoad(key, file){
	SoundLib.snd[key] = new Sound(_level0);
	SoundLib.snd[key].onLoad = function(success:Boolean) {
  		if (success) {
			trace(key+" - Загружено");
    			SoundLib.flag[key] = true;
  		} else {
    			trace(key+" - Загрузка не удалась");
			SoundLib.flag[key] = false;
  		}
		// грузим следующий
		startLoading();
	}
	SoundLib.snd[key].loadSound(file, false);
}
// после всех загрузок вызывается done()
function done(){
	global_sound.setVolume(global_volume);
	mc_box._visible = true;
}

Старый 05.09.2007, 22:34
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 6  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
В смысле не работает?

Старый 05.09.2007, 23:14
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 7  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
в смысле установка громкости global_sound в функции done не влияет на уровень громкости других объектов саунд в массиве SoundLib.snd

причём если изменять громкость объекта в массиве
SoundLib.snd["sound1"].setVolume(10);
то изменяется громкость только этого объекта.. всё остальные остаются на сотне по прежднему



если закоментировать строку загрузки звука
Код:
//SoundLib.snd[key].loadSound(file, false);
то при трассировки и впрямь громкость всех объектов становиться 10

А вот если загрузить в объекты звуки, то громкость изменяется только при обращении непосредственно к каждому объекту. Через родительский мувик или левел не пашет.


Последний раз редактировалось Mnilionic; 05.09.2007 в 23:36.
Старый 05.09.2007, 23:34
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну так Вы переменную в руте создаете, а обращаетесь из функции.
Пишите _root.global_sound.setVolume(10);
Да и global_volume лучше хранить в руте или глобале
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 05.09.2007 в 23:36.
Старый 05.09.2007, 23:41
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 9  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Wolsh, здесь дело не с видимостью переменных, с ней все в порядке

Старый 06.09.2007, 01:59
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 10  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Посмотрел Ваш код внимательно и вообще ничего не понял. Вы привязываете global_sound к level0, потом начинаете грузить звуки и опять присваиваете их этому объекту... Не знаю, я не ас в таких хитросплетениях, но по-моему там всё неправильно в смысле логики. Имхо
А чтобы тупо управлять всеми звуками сразу, создается объект Саунд вообще без параметров.
var global_sound:Sound = new Sound();
Всё, можно регулировать. Всю жизнь этим пользуюсь, а что Вы там с загрузками намудрили, мне в жисть не разобраться.
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 06.09.2007 в 02:25.
Создать новую тему Ответ Часовой пояс GMT +4, время: 10:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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