Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.08.2006, 07:13
zhevnyak вне форума Посмотреть профиль Отправить личное сообщение для zhevnyak Найти все сообщения от zhevnyak
  № 1  
Ответить с цитированием
zhevnyak

Регистрация: Jul 2006
Сообщений: 12
По умолчанию Вопрос по программированию веб музыкального плеера!

Ребята! Нужна помощь!В этом деле я еще новичек, так что не обессудьте, если что не так!
В общем пишу скрипт для веб музыкального плеера!
о плеере:
3 buttons: play, stop, pause, + 2 movie clips анимация эквалайзера и остановленный эквалайзер! Без излишеств! Музыкальную композицию хочу поставить одну, но довольно-таки длинную mp3 dj-ский mix, поэтому и хочется чтобы была именно кнопка пауза( возможно еще и прокрутка).
Вопросы такие:
Какую технологию использовать?
загрузку mp3 - loadSound
Цитата:
sound_1 = new Sound ();
sound_1.loadSound("zastavka64kbps.mp3", true);
sound_1.start(0,99)
при использовании loadSound он у меня в веб браузерах почему-то не работает, хотя сам файл с mp3 находится в той же директории, что и swf.????)
ИЛИ attachSound c построением пустого муви клипа, предварительно импортировав файл в библиотеку и в linkage дать имя индентификатору
Цитата:
_root.createEmptyMovieClip("holder_1", 1);
sound_1 = new Sound (holder_1);
sound_1.attachSound("zastaka64mbps");
sound_1.start(0,2)
Етот скрипт у меня почему-то не работает - не идет музыка и все!
А Вообще ведь с помощью простого load и attach sound вроде нельзя добиться паузы и перемотки! Ведь, как я понимаю, надо mp3 выложить в слое в мувиклипе и потом подгружать ее оттуда, и тогда появляется возможность просто останавливать этот муви клип и эффект паузы звука получим (а не остановки)! кто-то помню советовал _root.sound использовать?
Помогите пожайлуста с action script и программированием плеера! Если конечно можно - поподробнее- т.е. по этапам скрипт
и еще как сделать, чтобы при нажатии на кнопки стоп и паузу останавливался муви клип с эквалайзером и подгружался на место эквалайзера картинка остановленного эквалайзера? Или вообще как это лучше сделать? Вся графика есть остается дело за програмированием.
Всем огромное спасибо и плиз помогите со скриптом, пожайлуста?


Последний раз редактировалось zhevnyak; 05.08.2006 в 07:22.
Старый 05.08.2006, 10:00
sem1313 вне форума Посмотреть профиль Отправить личное сообщение для sem1313 Найти все сообщения от sem1313
  № 2  
Ответить с цитированием
sem1313

Регистрация: 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.
Старый 05.08.2006, 23:24
zhevnyak вне форума Посмотреть профиль Отправить личное сообщение для zhevnyak Найти все сообщения от zhevnyak
  № 3  
Ответить с цитированием
zhevnyak

Регистрация: Jul 2006
Сообщений: 12
Спасибо огромное!
только вот еще вопрос как запрогрмаммировать кнопку плей, чтобы если случайно нажав на эту кнопку во время проигрывания композиции не шло автоматическое подгружение еще одной (получается наслаивание звука)!
и как еще разрешить проблему с остановкой анимации эквалайзера, чтобы на месте одного клипа анимации появлялся другой при нажатии стоп или плей плеера?
Заранее Спасибо всем большое !

Старый 06.08.2006, 10:44
sem1313 вне форума Посмотреть профиль Отправить личное сообщение для sem1313 Найти все сообщения от sem1313
  № 4  
Ответить с цитированием
sem1313

Регистрация: 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...

Старый 06.08.2006, 10:45
Ieshua вне форума Посмотреть профиль Отправить личное сообщение для Ieshua Найти все сообщения от Ieshua
  № 5  
Ответить с цитированием
Ieshua

Регистрация: May 2004
Адрес: Москва
Сообщений: 76
Пауза - это остановка проигрывания мелодии, предварительно записав позицию проигрывания...
Цитата:
Сообщение от F1 help
position:Number [read-only] The number of milliseconds a sound has been playing.
__________________
Улыбка - понятие растяжимое...

Старый 07.08.2006, 07:25
zhevnyak вне форума Посмотреть профиль Отправить личное сообщение для zhevnyak Найти все сообщения от zhevnyak
  № 6  
Ответить с цитированием
zhevnyak

Регистрация: Jul 2006
Сообщений: 12
Спасибо ОГРОМНОЕ! Все сделал! Единственное возник вопрос! А можно тоже самое сделать с методом loadSound?

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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