Ciao a tutti,
io ho questo codice nel primo fotogramma del mio PLAYER-MP3
i miei quesiti sono 2:codice:stop(); playlist = new XML(); playlist.ignoreWhite = true; playlist.onLoad = function(success) { if (success) { _global.songname = []; _global.songband = []; _global.songfile = []; for (var i = 0; i<playlist.firstChild.childNodes.length; i++) { _global.songname[i] = playlist.firstChild.childNodes[i].attributes.name; _global.songband[i] = playlist.firstChild.childNodes[i].attributes.band; _global.songfile[i] = playlist.firstChild.childNodes[i].attributes.file; // trace(songname[i]+" "+songfile[i]+" "+songband[i]); } } _root.createEmptyMovieClip("sound_mc", 1); _global.song_nr = random(songfile.length); _root.sound_mc.songStarter(songfile[song_nr], songname[song_nr], songband[song_nr]); }; function timer(sound_obj) { time = sound_obj.position/1000; min = Math.floor(time/60); min = (min<10) ? "0"+min : min; sec = Math.floor(time%60); sec = (sec<10) ? "0"+sec : sec; timeDisplay_txt.text = min+":"+sec; } MovieClip.prototype.songStarter = function(file, name, band) { if (this.sound_obj) { this.sound_obj.stop(); delete this.sound_obj; } this.sound_obj = new Sound(this); this.sound_obj.loadSound(file, true); this.onEnterFrame = function() { if (this.sound_obj.position>0) { delete this.onEnterFrame; this._parent.display_txt.text = name+" / "+band; timeInterval = setInterval(timer, 1000, this.sound_obj); } else { this._parent.display_txt.text = "loading..."; } }; this.sound_obj.onSoundComplete = function() { clearInterval(timeInterval); this._parent.timeDisplay_txt.text = "00:00"; (song_nr == songfile.length-1) ? _global.song_nr=0 : _global.song_nr++; _root.sound_mc.songStarter(songfile[song_nr], songname[song_nr], songband[song_nr]); }; this._parent.volume1.dragger.onPress = function() { startDrag(this, true, 0, this._y, this._parent.volBG._width, this._y); this.onEnterFrame = function() { var p = (this._x/this._parent.volBG._width)*100; this._parent._parent.sound_mc.sound_obj.setVolume(p); }; }; this._parent.volume1.dragger.onRelease = function() { delete this.onEnterFrame; stopDrag(); }; this._parent.volume1.dragger.onReleaseOutside = function() { stopDrag(); }; }; btn_play.onRelease = function() { clearInterval(timeInterval); this._parent.timeDisplay_txt.text = "00:00"; this._parent.sound_mc.songStarter(songfile[song_nr], songname[song_nr], songband[song_nr]); }; btn_stop.onRelease = function() { clearInterval(timeInterval); this._parent.timeDisplay_txt.text = "00:00"; this._parent.sound_mc.sound_obj.stop(); }; btn_fw.onRelease = function() { clearInterval(timeInterval); this._parent.timeDisplay_txt.text = "00:00"; (song_nr == songfile.length-1) ? _global.song_nr=0 : _global.song_nr++; _root.sound_mc.songStarter(songfile[song_nr], songname[song_nr], songband[song_nr]); }; btn_rev.onRelease = function() { clearInterval(timeInterval); this._parent.timeDisplay_txt.text = "00:00"; (song_nr == 0) ? _global.song_nr=songfile.length-1 : _global.song_nr--; _root.sound_mc.songStarter(songfile[song_nr], songname[song_nr], songband[song_nr]); }; playlist.load("list2.xml");
1)questo player riproduce i file mp3 caricati in un xml in modo randomico ed io vorrei partisse dal primo. si può?
2)qnd aggiorno la mia lista xml ho notato che molto spesso (credo x la cache) mi ricarica il vecchio xml, ho risolto il problema rinominando di volta in volta l'xml..c'è 1 soluziona anke x questo?
grazie mille in anticipo!
Sandro

Rispondi quotando
