PDA

Просмотр полной версии : стоп саунд без stopAllSounds();


BeaviZ
19.09.2005, 12:58
господа!
подскажите наиболее оптимальный приём по остановке звучка, игравшего в предыдущем кадре (stopAllSounds(); не подходит ;) ).

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

есть способ: аттачить саунд на один и тот же клип в каждом кадре, но это как-то долго...

спасибо. :)

IvanBatsuev
19.09.2005, 13:18
Создаёшь
_global['obj']=new Object();
_global['obj']['snd'] делаешь равным твоему sound-у.
(точнее тому, который у тебя на кадре проигрывается).
Где тебе надо звук остановит, набираешь
_global['obj']['snd'].stop();

BeaviZ
20.09.2005, 02:15
Хм...
Ну, ещё варианты, господа...

Только прочитайте, плз, до конца... :p

ffffff
20.09.2005, 02:50
есть способ: аттачить саунд на один и тот же клип в каждом кадре, но это как-то долго...


а помоему с саунлом наного проще работаь через as


попробуй сделать так

var my_sound:Sound = new Sound();
var my_sound2:Sound = new Sound();
my_sound.attachSound("snd");
my_sound2.attachSound("snd2");
my_sound.onSoundComplete = function(){
my_sound2.start();
}
my_sound.start();
my_sound2.onSoundComplete = function(){
my_sound.start();
}


тут можно и 3 и n количество звуков сделать

IvanBatsuev
20.09.2005, 07:17
тогда глобалу передаёшь массив всех звуков (с номерами кадров)...
И останавливай нужный...
Имхо, в глобале ведь только ссылки на объекты...
Или я что-то не понял?