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

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

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

Регистрация: Nov 2006
Сообщений: 27
По умолчанию xml mp3 проигрыватель...

как сделать кнопки play stop pause? (воспроизведение музыки из xml файла)

Старый 17.11.2006, 16:04
El Scream вне форума Посмотреть профиль Отправить личное сообщение для El Scream Найти все сообщения от El Scream
  № 2  
Ответить с цитированием
El Scream

Регистрация: Mar 2006
Адрес: moscow
Сообщений: 243
Отправить сообщение для El Scream с помощью ICQ
www.gotoAndLearn.com
Здесь есть по этой теме уроки.
__________________
Всем товарищ и друг

Старый 18.11.2006, 10:38
JuNkitsME вне форума Посмотреть профиль Отправить личное сообщение для JuNkitsME Найти все сообщения от JuNkitsME
  № 3  
Ответить с цитированием
JuNkitsME

Регистрация: Nov 2006
Сообщений: 27
El Scream:
ты сам этот урок пробовал?..
я просто сделал всё как там показано, выдаёт ошибку в финальной стадии, когда делаю test movie.... пишет

Error opening URL "file:///C|/1/undefined"

Старый 18.11.2006, 12:41
JuNkitsME вне форума Посмотреть профиль Отправить личное сообщение для JuNkitsME Найти все сообщения от JuNkitsME
  № 4  
Ответить с цитированием
JuNkitsME

Регистрация: Nov 2006
Сообщений: 27
есть такой скрипт:
Код:
import mx.utils.Delegate;
import mx.controls.*;
import mx.managers.PopUpManager;
import mx.containers.Window;


var xml_path:String="playlist/playlist.xml";
var xml:XML=new XML();
var playListArray:Array=new Array();
var sound:Sound=new Sound();
var loadingIntervalID:Number=0;
var playingIntervalID:Number=0;
var currentFileName:String=""
xml.ignoreWhite=true;

xml.onLoad=Delegate.create(this,onPlayListLoad);
sound.onLoad=Delegate.create(this,onSoundLoad);
sound.onID3=Delegate.create(this,onSoundID3);
sound.onSoundComplete=Delegate.create(this,onSoundComplete);
playList.addEventListener("change", Delegate.create(this,onPlayListChange));
seekBar.addEventListener("sliderChanged",  Delegate.create(this,onSeekChange));
volumeBar.addEventListener("sliderChanged",  Delegate.create(this,onVolumeChange));
fileInfoButton.addEventListener("click",  Delegate.create(this,onSettingsButtonClick));

stopAll();
xml.load(xml_path);
initStyles();

function onSettingsButtonClick():Void{
    var win:MovieClip = PopUpManager.createPopUp(this, Window, true);
    win.contentPath="dataGridClip"
    win.addEventListener("click", Delegate.create(this,onWindowClick));
    win.addEventListener("complete", Delegate.create(this,onWindowComplite));
    win.closeButton=true;
}
function onWindowComplite(eventObject:Object):Void{
    var win:MovieClip=eventObject.target;
    win.title="Информация о тегах ID3 "+currentFileName;
    var dataGrid:DataGrid=win.content.createClassObject(DataGrid, "dataGrid", win.content.getNextHighestDepth(), {columnNames:["name", "score"]});
    dataGrid.setSize(380, 120);
    for (var i in sound.id3){
        var item_obj:Object = {tagName:i, value:sound.id3[i]};
        dataGrid.addItem(item_obj)
    };
     win.setSize(win.content._width+8,  win.content._height + 35);
     win.move(10, 5);
}

function onWindowClick(eventObject:Object):Void{
    eventObject.target.deletePopUp()
}
function onVolumeChange():Void{
   sound.setVolume(volumeBar.valueActual)
}

function onSeekChange():Void{
   sound.stop();
   sound.start(seekBar.valueActual)
}

function onPlayListChange(evt_obj:Object):Void {
    currentFileName=playListArray[evt_obj.target.selectedIndex].name;
    sound.loadSound(playListArray[evt_obj.target.selectedIndex].path, false);
    loadingIntervalID=setInterval(Delegate.create(this,checkLoading),100);
}

function onSoundID3():Void{

}
function onSoundComplete():Void{
    sound.start();
}

function onSoundLoad(success:Boolean):Void{
   stopAll();
   if(success){
      sound.start();
      setInfoText("Файл "+currentFileName+"успешно загружен");
      playingIntervalID=setInterval(Delegate.create(this,checkPlaying),10);
      fileInfoButton.enabled=true;
   }else{
      Alert.show("Ошибка: невозможно загрузить файл.", "Внимание ошибка", Alert.OK );
      setInfoText("Ошибка при загрузке файла.");
   }
}
function onPlayListLoad(success:Boolean):Void{
    playListArray=new Array();
    playList.removeAll();
    if(success){
        for(var i:Number=0;i<xml.firstChild.childNodes.length;i++){
           var node:XMLNode=xml.firstChild.childNodes[i];
           playListArray.push({name:node.attributes.name, path: node.attributes.path});
           playList.addItemAt(i,{label:node.attributes.name, path: node.attributes.path});
        }
    }else{
        Alert.show("Ошибка: невозможно загрузить Play list по пути: "+xml_path, "Внимание ошибка", Alert.OK );
        setInfoText("Ошибка при загрузке Play list'a");
        stopAll();
    };
    setInfoText("Play list загружен успешно");
};

function initStyles():Void{
   _global.style.setStyle("themeColor", "haloOrange");
    playList.multipleSelection = false;

   seekBar.trayClip="seekBarTray";
   seekBar.min = 0;
   seekBar.valueActual = 0;

   volumeBar.trayClip="volumeBarTray"
   volumeBar.min = 0;
   volumeBar.max = 100;
   volumeBar.valueActual = 100;
};

function setInfoText(information:String):Void{
    infoText.text=information;
}
function checkPlaying():Void{
    var seconds:Number=Math.round(sound.position/1000);
    var minutes:Number = Math.floor(seconds/60);

    var textSeconds:String = (seconds<10) ? "0"+String(seconds) : String(seconds);
    var textMinutes:String = (minutes<10) ? "0"+String(minutes) : String(minutes);

    if(seconds>60){
      textSeconds=String(seconds%60);
    }
    seekBar.max=(sound.duration/1000);
    seekBar.valueActual = seconds;
    timeText.text=textMinutes+ ":"+textSeconds;
    setInfoText(currentFileName+" ("+textMinutes+ ":"+textSeconds+")");
}
function checkLoading():Void{
    var loaded:Number=100*Math.round(sound.getBytesLoaded()/sound.getBytesLoaded())
    if(!isNaN(loaded)){
      setInfoText(currentFileName+" : " +loaded+ " %");
    }else{
       stopAll();
    };
    if(sound.getBytesLoaded()==sound.getBytesLoaded()){
       clearInterval(loadingIntervalID);
    }
}

function stopAll():Void{
       timeText.text="00:00"
       setInfoText("");
       clearInterval(loadingIntervalID);
       clearInterval(playingIntervalID);
       fileInfoButton.enabled=false;
       seekBar.valueActual = 0;
}
помогите со скриптом кнопок play stop pause ?


Последний раз редактировалось JuNkitsME; 18.11.2006 в 17:01.
Старый 18.11.2006, 16:18
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
JuNkitsME, для оформления своего кода, надо использовать теги [code][/code].
Не исправите, закрою это безобразие.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 27.10.2007, 20:34
MAOz вне форума Посмотреть профиль Отправить личное сообщение для MAOz Посетить домашнюю страницу MAOz Найти все сообщения от MAOz
  № 6  
Ответить с цитированием
MAOz
 
Аватар для MAOz

Регистрация: Feb 2004
Адрес: Moscov
Сообщений: 35
Отправить сообщение для MAOz с помощью ICQ
fr есть такой исходник???
__________________
MAoz

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

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

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


 


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


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