PDA

Просмотр полной версии : пауза во время воспроизведения


ytnltytu
19.05.2006, 01:16
Здраствуйте,
необходимо, чтобы при нажатии на кнопку пауза останавливалось воспроизведение мп3, повторное нажатие приводило бы к воспроизведению с того же места, на котором была сделана пауза.

Имеем три кнопки (старт, стоп и пауза), четыре слоя
первый:
var music = new Sound();
music.loadSound("http://www.---.ru/clips/demo.mp3",false);
music.stop();
второй (код для кнопки стоп):
on (release)
{
music.stop();
}
третий (код для кнопки старт):
on (release)
{
music.start();
music.startTime = getTimer();
}
четвертый (пауза - вот здесь проблема, никак не могу сообразить)
on (release)
{
music.stop();
music.elapsedTime = getTimer() - music.startTime;

music.start(music.elapsedTime/1000);

}

sergwizard
19.05.2006, 02:43
s = new Sound();
s.loadSound("http://www.---.ru/clips/demo.mp3",false);
s.onSoundComplete = endM;
function endM(){
p = 0,plng=0,pouse=0;
}
function restart(pos){
if(pos==undefined)pos=0;
s.start(pos);
s.onSoundComplete = endM;
}
btn_stop.onRelease = function(){
plng = false;
pouse = false;
stopAllSounds();
p = 0;
}
btn_pouse.onPress = function(){
pouse = true;
if(plng){
stopAllSounds();
p = s.position;
}
}
btn_play.onPress = function(){
if(pouse){
restart(p/1000);
plng = true;
pouse = false;
}
if(!plng){
s.start();
plng = true;
pouse = false;
}
}

Nirth
19.05.2006, 02:52
ознакомьтесь с правилами
http://flasher.ru/forum/showthread.php?t=79864

Жень Шень
19.05.2006, 11:02
Привет!
Можно обойтись и одной кнопкой.

ytnltytu
20.05.2006, 01:24
ознакомьтесь с правилами
http://flasher.ru/forum/showthread.php?t=79864

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

Nirth
20.05.2006, 03:36
Пользователь ytnltytu получает 2 предупреждения за слепоту, за отказ читать правила, за отказ выучить правила наизусть, за отказ задействовать мозг, за отказ прочитать FAQ, за отказ пользоваться поиском, за то что после всего этого, он осмелился постить в разделе ActionScript.

Слейдующего предупреждения не будет
Тема закрыта.