Kamis, 11 Agustus 2011

Buat Aplikasi MP3 Player Sederhana dengan Flash+AS2

import flash.net.FileReferenceList;
02 
03var playlist:Array = new Array(0);
04var musik:Sound = new Sound();
05var angka:Number = new Number(0);
06var fileRefList:FileReferenceList = new FileReferenceList();
07var listenerFileRefList:Object = new Object();
08var listHandler:Object = new Object();
09 
10fscommand("showmenu", false);
11kanan_btn.onPress = kanan;
12kiri_btn.onPress = kiri;
13browse_btn.onPress = browseFile;
14browse_btn.teks.text = "load";
15kiri_btn.teks.text = "prev";
16kanan_btn.teks.text = "next";
17fileRefList.addListener(listenerFileRefList);
18cmp_playlist.addEventListener("change", listHandler);
19cmp_playlist.setStyle("fontFamily", "corbel");
20cmp_playlist.setStyle("fontSize", "12");
21tulisan_txt.text = "load file MP3 terlebih dulu..\n (maaf, di versi cupu ini, file MP3nya mesti sefolder sama aplikasinya)";
22 
23listHandler.change = function(evt:Object){
24    if(angka != evt.target.selectedItem.data){
25        angka = evt.target.selectedItem.data;
26        loadMusik();
27    }
28}
29 
30musik.onSoundComplete = function(){
31    kanan();
32}
33 
34musik.onLoad = function(success:Boolean){
35    if (success){
36        musik.start();
37    }
38    else{
39        tulisan_txt = "salah load file";
40    }
41}
42 
43listenerFileRefList.onSelect = function(file:FileReferenceList){
44    for(var i = 0; i < file.fileList.length; i++){
45        var filePilihan = file.fileList[i].name;
46        if(filePilihan.substr(-3, 3) == "mp3"){
47            cmp_playlist.addItem({label:filePilihan, data:playlist.length});
48            playlist.push(filePilihan);
49        }
50    }
51    loadMusik();
52}
53 
54function browseFile(){
55    fileRefList.browse([{description:"Ingat: file MP3 sefolder saja! (maklum versi cupu)", extension:"*.mp3"}]);
56}
57 
58function loadMusik(){
59    musik.loadSound(playlist[angka], true);
60}
61 
62function kanan(){
63    if(playlist.length < 1){
64        tulisan_txt.text = "load filenya dulu woi..\n(tombolnya di bawah playlist)";
65    }
66    else{
67        angka += 1;
68        if(angka >= playlist.length){
69            angka = 0;
70        }
71        loadMusik();
72    }
73}
74 
75function kiri(){
76    if(playlist.length < 1){
77        tulisan_txt.text = "load filenya dulu woi..\n(tombolnya di bawah playlist)";
78    }
79    else{
80        angka -= 1;
81        if(angka <= 0)   {
82            angka = playlist.length - 1;
83        }
84        loadMusik();
85    }
86}
87 
88this.onEnterFrame=function(){
89    var posisi:String = musik.position.toString();
90    var durasi:String = musik.duration.toString();
91    var artist:String = musik.id3.artist.toString();
92    var judul:String = musik.id3.songname.toString();
93    var menitPlaying:String = Math.floor(posisi/60000) + ":" + Math.round((posisi/1000)%60);
94    var menitTotal:String = Math.floor(durasi/60000) + ":" + Math.round((durasi/1000)%60);
95 
96    if(playlist.length >= 1){
97        tulisan_txt.text = artist + " - " + judul + "\n" + menitPlaying + " / " + menitTotal;
98    }
99}

Tidak ada komentar:

Posting Komentar