MP3 Flash-плеер (Простой swf-плеер)

Добрый день. Я новичек на этом сайте, и я не давно приехал в Москву из другово города. Прошу прощения сразу если что не так напишу. По вашему пришлашению для авторов статей я зарегистрировался на этом сайте HelpSet.ru. О себе писать много не буду. т.к. я бывший программист Flash в двух словах. Есть свои разработки, которыми я хочу поделиться со всеми в сети Интернет, бесплатно. Я когда-то создавал сайты на флеше. На одном из таких, заказчик хотел увидеть плеер на своём сайте с «космической» музыкой и прислал мне ссылки mp3. Конечно, минуло с тех пор много много лет, но тот самый сайт жив. И вот, я хочу представить свой простой плеер. Глупо загружать на сайт чужие музыки не экономя место. Тогда, в 2003 году место ещё дорого стоило в web-пространстве. И конечно у меня было мало опыта в программировании на Action Script (под Macromedia Flash — а не Adobe, как это называется сейчас), но и хочу так сказать завести рассказы для начинающих программеров на Флеше, делясь первым опытом. Сначало было трудно привыкнуть к Интерфейсу, но позже я привык и стало удобно даже. Открываем программу Flash и Создаём новый документ (Create new document). Вставляем одну кнопку в середину экрана. (На таймлайне она появляется в первом фрейме — а больше нам и не надо) В нашем случае, это рисунок кнопки. Выделяем его и нажимаем F8. Create Bottom. Кликаем в него два раза. И видим 4 события: out, over, click, hidden — наживая на каждое меняем цвет кнопки в Properties. Т.к. сам Флеш поддерживает поточное воспроизведение mp3 на лету — я сделал, следующее. В событие (Behavouer) добавил getURL(«https://www.HelpSet.ru/my_song.mp3»);

// Получилось. Файл подгружается через GET при клике на нашу Botton1

on (click) { getURL(«https://www.HelpSet.ru/my_song1.mp3«,  «_parent«, «GET«); }

_parent — ставим, что бы отрабатывало в том же окне, а если сделать в новом, то файл попросит тут же сохраниться. А нам надо музыку. Теперь, я точно также рисую (или импортирую рядом кнопочку и назову её условно «Stop») Он будет останавливать все воспроизводимые звуки. Но внутри функции я добавлю комманду AS: не getURL а StopAllSound(); Теперь кликая на кнопку, она также поменяет свой цвет и отключит все звуки, т.е что проигрывались кнопками с getURL. Далее, если нужно мы добавляем ещё «кнопки с музыкой», а при экспорте нашего файлика делаем опции: mp3 16-bit Stereo 44100 — Audio stream и получаем собственно сам файлик swf. Его заливаем на наш с вами сайт, а код для вставки берём из такого же, но с расширением html (копируем теги <object) Теперь вставляем код на страничку, и прописываем полный путь до нашего swf-файла. Вот и плеер готов! Пробуем, как это выглядит. Наш файл с плеером это: player.swf Он лежит в папке: swf. Вот код для вставки:

< object classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000 codebase=fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0 width=200 height=45 id=player align=middle> <param name=allowScriptAccess value=sameDomain /> <param name=movie value=swf/player.swf?music=0 /><param name=menu value=false /><param name=quality value=best /><param name=wmode value=transparent /><param name=bgcolor value=#000000 /><embed src=swf/player.swf?music=0 menu=false quality=best wmode=transparent bgcolor=#000000 width=200 height=45 name=player align=middle allowScriptAccess=sameDomain type=application/x-shockwave-flash pluginspage=www.macromedia.com/go/getflashplayer />
< / object>

А вот, и мой первый простой swf-плеер:

А если мы передаём в него так: ?music=0 — то при его загрузке у нас ничего не играет. 1 — первая песня, 2- врорая и т.п. вдруг, если нам понадобится каждую на каждой странице, при загрузке сделать свою различную музыку. Передаём переменную через GET во Flash вот так: player.swf?music=0 А в самом флеше проверяем: if (music==»0″) {… stopAllSound(); } например. Не бойтесь пробовать и у вас всё получиться. GET Flash забирает без особого труда — проверяем обычным IF! Удачи.

PS: Для программинга и анимаций мне пригодился Adobe Flash Pro CS6 12, собственно на нём я монтировал, он полностью поддерживает предыдущие версии файлов.