Flash MP3 Player yapımı

Flash ve XML kullanarak bir mp3 player yapmayı öğrenelim.

Flash ve XML kullanarak bir mp3 player yapmayı öğrenelim. Dersimize Başlıyoruz.

Öncelikle uygun bir boyutta yeni bir sayfa açıyoruz.

Adım 1:

Layerimizin adını kontroller diye değistirin. Sahnemize 4 adet buton ekleyelim ve instanceName kısmını aşağıdakiler gibi belirleyelim.


btn_play

btn_stop

btn_prev

btn_next



Butonları ekledikten sonra bir tane de textfield ekleyelim. Bunun text type türünü dynamic yapıyoruz ve bu textfield'imizin
instanceName'sini display_txt yapıyoruz.

Yeni bir layer ekleyin ve adını ActionScript yapın.

Adım 2: XML

Yeni bir not defteri açın ve içine aşağıdaki kodları yazın:


xml version='1.0' encoding='utf-8'?>

<songs>

<song />

</songs>



Bunu yaptıktan sonra müzik eklemeye geldi sıra, aşağıdaki tag'lar sayesinde çalacak müzikleri XML'de belirliyoruz.


<song name="Pixel2Life Soundtrack 01" file="music/p2l_01.mp3" />

<song name="Twodded Soundtrack 01" file="music/twod_01.mp3" />



Üsteki tag'lar hakkında bilgi verelim:



Burada klasör adını kaldırabilirsiniz tabi :)

Yani not defterimizdeki yazı şu şekilde olacak:


xml version='1.0' encoding='utf-8'?>

<songs>

<song name="Pixel2Life Soundtrack 01" file="music/p2l_01.mp3" />

<song name="Twodded Soundtrack 01" file="music/twod_01.mp3" />

</songs>



Bunu playlist.xml olarak kayıt ediyoruz.

Adım 3: ACTİONSCRİPT:

Aşagıdaki kodları ActionScript layerimizin 1.framesine ekliyoruz:


stop();

playlist= new XML();

playlist.ignoreWhite=true;

playlist.onload = function (success) {

if(success) {

_global.songname = [];

_global.songfile = [];

for (var i=0; i<playlist.firstChild.childNodes.length; i++) {

_global.songname = playlist.firstChild.childNodes.attributes.name;

_global.songfile = playlist.firstChild.childNodes.attributes.file;

trace(songname+" "+songfile); }

_root.createEmptyMovieClip("sound_mc",1);

_root.sound_mc.sound_obj = new Sound();

_global.song_nr = random(songfile.length); _root.sound_mc.songStarter(songfile[song_nr],songname[song_nr]); 

} else {display_txt.text="Error Loading XML"}

}



MovieClip.prototype.songStarter = function (file, name) {

this.sound_obj.loadSound(file,true)

this.onEnterFrame = function () {

if(this.sound_obj.position>0) {

delete this.onEnterFrame;

this._parent.display_txt.text=name; 

} else {

this._parent.display_txt.text="loading..." 

}

}

this.sound_obj.onSoundComplete = function () {

(song_nr==songfile.length-1)? _global.song_nr=0 : _global.song_nr++;

_root.sound_mc.songStarter(songfile[song_nr],songname[song_nr]);

}

}



btn_play.onRelease = function () {

this._parent.sound_mc.songStarter(songfile[song_nr],songname[song_nr]);

}

btn_stop.onRelease = function() {

this._parent.sound_mc.sound_obj.stop(); 

}

btn_next.onRelease = function () {

(song_nr==songfile.length-1)? _global.song_nr=0 : _global.song_nr++;

_root.sound_mc.songStarter(songfile[song_nr],songname[song_nr]);

}

btn_prev.onRelease = function () {

(song_nr==0)? _global.song_nr=songfile.length-1 : _global.song_nr--;

_root.sound_mc.songStarter(songfile[song_nr],songname[song_nr]);

}



playlist.load("playlist.xml");



Not: XML dosyanız ile flash dosyanızı aynı yere kayıt edin, aksi takdirde çalışmayacaktır.

SONUÇ İÇİN TIKLAYINIZ.

Sağlıcakla kalın..

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

çok saol ellerine sağlık. ama bi yanlışın var btn_prev > btn_rev btn_next > btn_fw olması gerekiyor.:kirp:
Ellerine sağlık çok güzel olmuş bunu arıyordum...:D
tbrkler cok gzl bı calısma basarılarının dewamını dılerım...:kirp:
bu dersi gece yolladıgım için yazım hataları olabilir kusura bakmayınız.:agla:
peki parçaların yüklenmesini beklerken kullanıcıya bir preloader göstermek istersek yani parçanın yüklendiğini gösterecek şekilde ve de ilerleme çubuğu (sanırım bunun ismi slide bar) yapmak istersek bunları nasıl yapabiliriz???ve buna göre nasıl ayarlarız??? teşekkürler...
Slm ben flashta çok yeniyim aynı dediğiniz gibi yaptım ama bi hata çıkıyor. Hata şu: 1151: A conflict exists with definition i in namespace internal. for (var i=0; i<playlist.firstChild.childNodes.length; i++) { nasıl düzeltebilirim sizin yaptığınız hazır dosyadan kopyalıyom gene olmuyor yardım edecek biri varmı cs3 as3 te çalışıyorum.. saygılar
teşekkürer
ben bu örneği yapınca hata veriyor fla sını yükleyebilir misiniz?
verdıgın bılgiler icin tesekkür ederim:D
teşekkürler
Link Kırık KArdeş Tekrardan Upload Edermisin:D
KARDEŞ GÜZEL AMA BİKAÇ UFAK YANLIŞIN VAR ONAD VERMİŞLER ZATEN ELİNE SAGLIK:OK:kirp:
Bu Tür soundları nereden bulabilirim .
kayak dosya inmiyor upload edermisiniz
Kanka bu dosyanın fla sı lazım yazmışsın konuyu güzel olmuş aradığım şeyi buldum diyordum ki... ...takipetsen daha güzel olcak
Link Kırık Bakabilirmsiiniz?
evet link kırık
url leri nasıl çalıştırabiliriz ?? xml dosyasının içerisine url linklerini mi belirticez. ?
varmı yardımcı olucak ?
Duraklat butonu nasıl yapabiliriz?

Yukarı Git