Monster Notebook
 
Şimdi Üye Ol | Şifremi Unuttum
Ana SayfaSanalkurs.netProgramlarSanalkurs.netÖnemli SitelerSanalkurs.netYazarlarSanalkurs.netDers EkleSanalkurs.netE-DergiSanalkurs.netBlog Sanalkurs.netİletişimSanalkurs.netForum
 
Anasayfa » Flash (256 ders)
 
Flash MP3 Player yapımı

Yazar: Yasin Küçük  
Eklenme: 25.04.2009   Okunma: 4507   Seviyesi:  Orta
 
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:

<song name="dynamic textimizde müzik ismi yazacak" file="klasöradı/muzikismi.mp3" />

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[i].attributes.name;
_global.songfile[i] = playlist.firstChild.childNodes[i].attributes.file;
trace(songname[i]+" "+songfile[i]); }
_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..

Kaynak dosyayı indirmek için tıklayın

 

 

Flash MP3 Player yapımı Dersini Yazdirin YAZDIR

"Flash MP3 Player yapımı" dersi için 17 yorum var

26.04.2009 musti16 diyor ki:
çok saol ellerine sağlık.
ama bi yanlışın var

btn_prev > btn_rev
btn_next > btn_fw


olması gerekiyor.

26.04.2009 efsane_u diyor ki:
Ellerine sağlık çok güzel olmuş bunu arıyordum...

26.04.2009 kophhk.cohck diyor ki:
tbrkler cok gzl bı calısma basarılarının dewamını dılerım...

01.05.2009 king.achiles diyor ki:
bu dersi gece yolladıgım için yazım hataları olabilir kusura bakmayınız.

04.05.2009 criminal1 diyor ki:
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...

06.05.2009 Osicen diyor ki:
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

12.05.2009 bdereli diyor ki:
teşekkürer

13.05.2009 glybn41 diyor ki:
ben bu örneği yapınca hata veriyor fla sını yükleyebilir misiniz?

13.05.2009 muhammet25 diyor ki:
verdıgın bılgiler icin tesekkür ederim

13.05.2009 AND.11/B diyor ki:
teşekkürler

15.05.2009 -_-ugurs diyor ki:
Link Kırık KArdeş Tekrardan Upload Edermisin

16.05.2009 _KaRaKoRM_ diyor ki:
KARDEŞ GÜZEL AMA BİKAÇ UFAK YANLIŞIN VAR ONAD VERMİŞLER ZATEN ELİNE SAGLIK:OK

27.05.2009 __cx__ diyor ki:
Bu Tür soundları nereden bulabilirim .

19.06.2009 badbooy35 diyor ki:
kayak dosya inmiyor upload edermisiniz

04.07.2009 dangerofman diyor ki:
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

18.12.2009 HeMsTa diyor ki:
Link Kırık Bakabilirmsiiniz?

29.06.2010 femen diyor ki:
evet link kırık

  BU DERSE YORUM EKLEYİN

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS.net'te yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. Yazarlar, gönderdikleri makale ve derslerle başkalarını yanıltıcı bilgi veremezler. SANALKURS.net bilgilerin kullanımı sonucunda doğacak hata ve zararlardan sorumlu tutulamaz. SANALKURS.net'te yer alan bir makale link vermek ve kaynak göstermek şartıyla başka bir sitede yayınlanabilir. SANALKURS.net kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu hiçbir yazı, fotoğraf, resim vb. materyal ve ürünü kullanamazlar. SANALKURS.net kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri izinsiz kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 172 Ziyaretçi, 16 Üye
ertughaskan, hacoban, Charisma_47, Keremel, s-R-c, kerasus, mocaco3, sanalusta, siracel, BuRRaK, ramones1982, mhmt35, barangokalp, tayfunerbilen, omrduman, dogus-70
Bugün: 549, Dün: 10154, Bu Ay: 20916, Toplam Ziyaret: 7226728, Toplam Üye: 216260, Son Üye: nur_cihan
Yazılı Dersler: 2459, Video Dersler: 407, Toplam Yazar: 64, Toplam Dosya: 53, Toplam Link: 26
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz