![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 12
|
Ребята! Нужна помощь!В этом деле я еще новичек, так что не обессудьте, если что не так!
В общем пишу скрипт для веб музыкального плеера! о плеере: 3 buttons: play, stop, pause, + 2 movie clips анимация эквалайзера и остановленный эквалайзер! Без излишеств! Музыкальную композицию хочу поставить одну, но довольно-таки длинную mp3 dj-ский mix, поэтому и хочется чтобы была именно кнопка пауза( возможно еще и прокрутка). Вопросы такие: Какую технологию использовать? загрузку mp3 - loadSound Цитата:
ИЛИ attachSound c построением пустого муви клипа, предварительно импортировав файл в библиотеку и в linkage дать имя индентификатору Цитата:
А Вообще ведь с помощью простого load и attach sound вроде нельзя добиться паузы и перемотки! Ведь, как я понимаю, надо mp3 выложить в слое в мувиклипе и потом подгружать ее оттуда, и тогда появляется возможность просто останавливать этот муви клип и эффект паузы звука получим (а не остановки)! кто-то помню советовал _root.sound использовать? Помогите пожайлуста с action script и программированием плеера! Если конечно можно - поподробнее- т.е. по этапам скрипт и еще как сделать, чтобы при нажатии на кнопки стоп и паузу останавливался муви клип с эквалайзером и подгружался на место эквалайзера картинка остановленного эквалайзера? Или вообще как это лучше сделать? Вся графика есть остается дело за програмированием. Всем огромное спасибо и плиз помогите со скриптом, пожайлуста? Последний раз редактировалось zhevnyak; 05.08.2006 в 07:22. |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
С паузой помогу...
sound_1 = new Sound ();
sound_1.attachSound("HaHa");
sound_1.start(0,1);
var xDur = 0;
var x = 0;
this.onEnterFrame = function() {
btnPause_mc.onRelease = function() {
xDur = x/fps; // где fps - частота обновления
}
btnPlay_mc.onRelease = function() {
sound_1.start(xDur,1);
//x = 0;
}
sound_1.onSoundComplete = function() {
sound_1.start(0,1);
x = 0;
}
x++;
}
С подгружаемым звуком можно добиться паузы, но в том смысле, что ты просто остановишь звук, а после тебе его все равно прийдется подгружать заново... На счет перемотки - это что-то очень "грустное"... хотя с тем же onEnterFrame можно попробовать... Единственный минус в этом всём, что постоянно задействован onEnterFrame... Ну это уж решать тебе... Последний раз редактировалось sem1313; 05.08.2006 в 10:14. |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 12
|
Спасибо огромное!
только вот еще вопрос как запрогрмаммировать кнопку плей, чтобы если случайно нажав на эту кнопку во время проигрывания композиции не шло автоматическое подгружение еще одной (получается наслаивание звука)! и как еще разрешить проблему с остановкой анимации эквалайзера, чтобы на месте одного клипа анимации появлялся другой при нажатии стоп или плей плеера? Заранее Спасибо всем большое ! |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
this.onEnterFrame = function() {
btnPause_mc.onRelease = function() {
xDur = x/fps; // где fps - частота обновления
sound_1.stop();
}
btnPlay_mc.onRelease = function() {
stopAllSounds();
sound_1.start(xDur,1);
//x = 0;
}
sound_1.onSoundComplete = function() {
sound_1.start(0,1);
x = 0;
}
x++;
}
По аналогии сделай то же самое с эквалайзером. Например Ecv_mc содержит durationSound(секунд)*fps = Кол-во кадров анимации, ну и далее с помощью gotoAndStop... |
|
|||||
|
Регистрация: May 2004
Адрес: Москва
Сообщений: 76
|
Пауза - это остановка проигрывания мелодии, предварительно записав позицию проигрывания...
Цитата:
__________________
Улыбка - понятие растяжимое... |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 12
|
Спасибо ОГРОМНОЕ!
Все сделал! Единственное возник вопрос! А можно тоже самое сделать с методом loadSound? |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|