Fisana's test forum: Fisana's test forum

Jump to content

Board Index

Реклама


Icon Самые популярные темы на форуме

Исходник приложения онлайн радио вконтакте
Автор: BORA - 02.04.2013, 16:28
iframe приложения без php !
Автор: BORA - 24.07.2011, 22:22
Простой чат на AS3
Автор: BORA - 15.03.2013, 17:30
Игра «Угадай число»
Автор: BORA - 22.04.2012, 02:11
Исходник отправки уведомлений
Автор: BORA - 24.11.2011, 22:21
Чат (2)
Автор: BORA - 30.07.2011, 20:32
Конструктор сайтов (Только новичкам !!!)
Автор: BORA - 15.08.2015, 04:29
Создание mp3 проигрывателя В Контакте
Автор: BORA - 02.08.2012, 10:52
API метод Freinds.get
Автор: BORA - 31.07.2012, 22:36
Скрипт : Собшения снизу как "В контакте"
Автор: BORA - 08.02.2012, 02:09
  • Страница 1 из 1
  • 1
Форум Web-Мастера » Приложения для В контакте » Исходники » Создание mp3 проигрывателя В Контакте
Создание mp3 проигрывателя В Контакте
BORAДата: Четверг, 13.01.2011, 12:50 | Сообщение # 1
Группа: Администраторы
Сообщений: 81
Репутация: 2
Статус: Offline
Создаём простенький проигрыватель, который сможет воспроизводить треки из "моих аудиозаписей

1) Создаём папку с названием aclass и кидаем туда два файла DataProvider.as и MD5.as. В DataProvider.as вставляем ID приложения и секрет приложения (оба указаны на странице приложения)

2) Создаём новый документ Action Script 2.0.

3) Создаём два кадра. В первом кадре - текстовое поле с Instance name "wer". Во втором - ComboBox с Instance name "pole" кнопка с именем "playBtn" и два текстовых поля "tf1_txt" и "tf2_txt". Кнопка состоит из 3 кадров, к каждому из которых приписано stop(); (в первом кадре значок play, во втором - pause, в третьем опять play).
У меня второй кадр выглядит так:

4) В первом кадре пишем:

Code
        

stop();
               
import aclass.DataProvider; //импортируем класс DataProvider, чтобы осуществлять соединение с сервером
               
wer.selectable = false; //запрет на выделение текстового поля
               
if (is_app_user == 0) { //проверяем установил ли пользователь приложение к себе на страницу - параметр is_app_user передаётся в флешку автоматически при запуске приложения на сервере. принимает два значения: "0" и "1"
wer.text="Для запуска приложения необходимо установить его себе на страницу и открыть доступ к аудиозаписям.";
}else{
         dataProvider = new DataProvider(); //если приложение установлено, то создаём новый экземпляр объекта DataProvider для доступа к различным методам
               
        dataProvider.getAudios(function(success:Boolean) { //выполняем запрос getAudios (подробно http://vkontakte.ru/pages.php?o=-1&p=getAudios)
         if (success) { //если коннект осуществлён
          if(this.firstChild.nodeName != 'response'){ //получаем ответ в формате xml. Если первый тег НЕ response, то..
           wer.text="Для запуска приложения необходимо открыть доступ к аудиозаписям в настройках приложения."; //выводим в текстовое поле
          }else{
           _root.play(); //если всё ok, то переходим на следующий кадр
          }
         }
        });
};
        

5) Во втором кадре пишем:

Code
        

stop();
               
import aclass.DataProvider;
               
song=new Sound(); //создаём новый экземпляр объекта Sound для последующей работы со звуком
               
tf1_txt.selectable = false;
tf2_txt.selectable = false;
               
var audio_artist: String; //тут будем хранить исполнителя
var audio_title: String; //тут название песни
var audio_url: String; //адрес
var dataProvider = new DataProvider();
               
dataProvider.getAudios(function(success:Boolean) {
if (success) {
if (this.firstChild.nodeName=='response') {
if (this.firstChild.hasChildNodes()) { //если первый тег response имеет внутри себя теги
        for (var aNode:XMLNode = this.firstChild.firstChild; aNode != null; aNode=aNode.nextSibling) { //листаем счётчиком все теги <audio>
        if (this.firstChild.firstChild.hasChildNodes()) {
         for (var bNode:XMLNode = aNode.firstChild; bNode != null; bNode=bNode.nextSibling) { //листаем счётчиком теги внутри <audio>
           switch (bNode.nodeName) {
              case 'artist': audio_artist = bNode.firstChild.nodeValue;break;
             case 'title': audio_title = bNode.firstChild.nodeValue;break;
                    case 'url': audio_url = bNode.firstChild.nodeValue;break; //присваиваем этим переменным данные из xml
          }
         }
         pole.addItem({data:audio_url, label:audio_artist + " - " + audio_title}); //добавляем в ComboBox подряд элементы
        }
        }
}
else pole.text="Error occured: "+this.firstChild.firstChild.nodeValue; //выводим в случае ошибки
}
else pole.text="сonnection failed."; //выводим в случае ошибки
};
});
               
var cbListener:Object = new Object();
pole.addEventListener("change", cbListener); //создаём слушатель на ComboBox, реагирующий на change
               
cbListener.change = function (evt_obj:Object) { //выполняется при выборе трека
song.loadSound(evt_obj.target.selectedItem.data, true);song.stop();playBtn.gotoAndStop(1); //загружаем песню
tf1_txt.htmlText = '<b>'+evt_obj.target.selectedItem.label+'</b>'; //выводим название песни
System.setClipboard(evt_obj.target.selectedItem.data); //копируем адрес песни в буфер обмена <img src="http://s45.ucoz.net/sm/1/smile.gif" border="0" align="absmiddle" alt="smile">
}
               
playBtn.onRelease = function () //обрабатываем кнопку play
{
if(playBtn._currentframe == 1){
        song.start();
        playBtn.gotoAndStop(2);
        }else{
if(playBtn._currentframe == 3){
              song.start(pause_pos/1000); //стартуем с паузы
        playBtn.gotoAndStop(2);
}else{
        if(playBtn._currentframe == 2){
         pause_pos=song.position; //создаём паузу
                  song.stop();
         playBtn.gotoAndStop(3);
        }
        }
}
}
               
song.onSoundComplete = function () { //останавливаем песню по окончанию проигрывания
song.stop();
playBtn.gotoAndStop(1);
}
onEnterFrame = function (){
          if (song.position < song.duration)
          {
              loadedPct = Math.round(100 * song.getBytesLoaded() / song.getBytesTotal());
              tf2_txt.text = loadedPct + "% загружено. "; //выводим статус загрузки
          }
}
        


Прикрепления: 2582724.jpg (23.8 Kb)
 
kountra17Дата: Четверг, 02.08.2012, 10:52 | Сообщение # 2
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
а на Action Script 3.0 как сделать такой плеер?
 
Форум Web-Мастера » Приложения для В контакте » Исходники » Создание mp3 проигрывателя В Контакте
  • Страница 1 из 1
  • 1
Поиск: