PDA

Просмотр полной версии : Вопрос про звук


tuzhila
23.12.2005, 12:06
Такой вопрос. Делаю призентацию, несколько сцен. Нужно сделать так чтобы, нажав на кнопку отключения или включения звука, звук отключался на всех сценах. А то у меня, при переходе на следующую сцену он снова играет :(
А вот ещё что... на всех сценах разная подложка звука.

as_68
23.12.2005, 12:15
Stav flag(zvuk vkluchen-vykluchen) i proveryay na kagdoy scene.

-<<F1>>-
23.12.2005, 13:15
on (press) {
stopAllSounds();
}
;)

as_68
23.12.2005, 13:56
2 -<<F1>>-
Так не получится у него грузится звук на каждой сцене заново.

tuzhila
26.12.2005, 12:40
tnx - это я и сам знал :)

Но у меня проблема в реализации всего этого действия на АкшионсСкрипт.

если кому-то не влом :)) напишите здесь сценарий plz

p.s. Заранее спасибо

motor4ik
26.12.2005, 13:00
//в главном кадрре в начале
var flagSnd:Boolean=true;


//на кнопке которая выкл звук
on(press){
_root.flagSnd=false;
}

//на кнопке которая вкл звук
on(press){
_root.flagSnd=true;
}

//В каждой сцене где запускаем звук
if (_root.flagSnd){
snd.play();
}

tuzhila
26.12.2005, 15:08
Спасибо МОТО! Но у меня есть несколько вопросов по коду...
Я использую один мувиклип вкл./выкл., внутри которого находятся две кнопки в первом и во втором кадре. Применим ли этот код для кнопок внутри мувика?

//В каждой сцене где запускаем звук
if (_root.flagSnd){
snd.play();
}
Этот сценарий поместить во втором кадре каждой сцены, а впервом подгружать звук??? Так?

motor4ik
26.12.2005, 15:13
да конечно, абсолютно применим...
_root.flagSnd указывает абсолютный путь к переменной..неважно откуда вы к ней обращаетесь.

про кадры не знаю, как раньше было так и оставьте, главное запуск звука поместить в условие if (_root.flagSnd)

tuzhila
26.12.2005, 16:12
Попробую замутить :-)
Во всяком случае спасибо за помощь и быстрый ответ...

Что не будет получатся буду постить здесЬ

tuzhila
26.12.2005, 16:52
Не получается :-(
Делаю функцию trace(); и выводит следующее: undefined !!!
Т.е. переменная получаеммая на кнопках из мувиклипа "неопределенна".

help

motor4ik
26.12.2005, 16:57
var flagSnd:Boolean=true
вот это где прописываешь?
нужно в руте, рут это главная сцена , ну и скажем в первом кадре, чтобы обращаться потом к ней, _root.flagSnd

ну или на крайняк вот так

_global.flagSnd=true;

потом спрашивать ее вот так flagSnd, из любого места, присваивать значение вот так _global.flagSnd=false;

tuzhila
26.12.2005, 17:02
Спасибо что не оставил без внимания мой вопрос. Но я чуть позже сам догнал где слажаЛ!

tnx

nyctota
26.12.2005, 19:02
попробуй вместо _root.flagSnd поставить _global.flagSnd