Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Advanced (http://www.flasher.ru/forum/forumdisplay.php?f=4)
-   -   Помогите со звуком!! (http://www.flasher.ru/forum/showthread.php?t=47171)

Stern 24.07.2003 02:46

Помогите со звуком!!
 
Пожалуйста. помогите, не могу больше перерывать форум!
Делаю фоновый звук так как написано тут в большинстве примеров по управлению звуком. Все ок, при кнопке пауза

--------------
on (release) {stop();
globalSound.stop();

}
--------------------

он выключается, но как сделать так чтобы при нажатии на кнопку play он начинал играть ровно с того места где остановился?

dee2 24.07.2003 09:59

Sound (object)

Sound.start
Starts playing a sound from the beginning or, optionally, from an offset point set in the parameter.

Sound.position
Number of milliseconds the sound has been playing.

(с)Flash MX Help

Stern 24.07.2003 12:02

Re
 
Позвольте, но как я узнаю в каком месте ролика ( у меня презентация - длится около 5 минут) - юзер ткнет на паузу???
В том то и дело что надо как-то вычислить это время, видимо. Но мне не ясно как.
Помогите, люди....пожалуйста.
Только не отправляйте в Help!! Очень с английским у меня плохо.

dee2 24.07.2003 13:27

Импортируешь в проект звуковой файл
в Linkage обзываешь его "snd"
кнопку стоп обзываешь stopbtn
кнопку старт - playbtn
в первый кадр вставляешь код:

mySound = new Sound;
mySound.attachSound("snd");
playbtn.onRelease = function () {
trace("starting at " add position add " ms");
mysound.start( position/1000 );
}
stopbtn.onRelease = function () {
position=mysound.position;
trace("stop at " add position add " ms");
mySound.stop("snd");
}

и всё )))

Stern 24.07.2003 14:56

Спасибо большое что вы пытаетесь помочь, но у меня получается в целом не совсем то...Именно как вы написали - так не получалось. Не получалось когда весь код был в одном месте. Звук не стартует в принципе пока не написано
mySound.start();.
Но после того как я разнесла куски кода, что вы написали отдельно к кнопкам (хотя может вы и имели ввиду так сделать).. это дело заработало.
то есть в первый кадр я написала
mySound = new Sound();
mySound.attachSound("snd");
mySound.start();
и то что вы для кнопок написали - к каждой кнопке.
Однако появилась следующая закавыка. Кнопки пауза и play стали работать только с повторного нажатия. То есть не дабл-клик. А именно первый раз при просмотре надо нажать ее два раза, а потом уже можно один. Где я что напортачила а??:-)

dee2 24.07.2003 15:17

Вложений: 1
работающий пример

Stern 24.07.2003 16:20

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

dee2 24.07.2003 16:55

isPlaying=false;
mySound = new Sound;
mySound.attachSound("snd");
playbtn.onRelease = function () {
if (!isPlaying) {
isPlaying=true;
mysound.start( position/1000 );
}
// если звук закончен, начинаем играть его сначала
if (mysound.position==mysound.duration) {
isPlaying=true;
mysound.start();
}
}
stopbtn.onRelease = function () {
isPlaying=false;
position=mysound.position;
trace("stop at " add position add " ms");
mySound.stop("snd");
}

Stern 24.07.2003 19:04

dee2!! Спасибо большое за науку и помощь!

dee2 25.07.2003 10:06

П А Ж А Л С Т А :)


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

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