Volumen ændres når man skifter sang...HJÆLP
Hej alleJeg sidder lige og leger lidt med en mp3-player i flash. Den virker fint, bortset fra en ting, nemlig at volume ændres til højste når man skifter sang (selvom man har skruet ned). Selve volume-knappen blir hvor den var, men selve volumen ændre sig.
Håber nogen kan/gider hjælpe? Her er koden:
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;
_root.myPlayer_mc.display_txt.text=name+" / "+band;
timeInterval = setInterval(timer, 1000, this.sound_obj);
} else {
_root.myPlayer_mc.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.myPlayer_mc.sound_mc.songStarter(songfile[song_nr],songname[song_nr],songband[song_nr]);
}
_root.myPlayer_mc.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;
_root.myPlayer_mc._parent.sound_mc.sound_obj.setVolume(p);
};
}
_root.myPlayer_mc.volume1.dragger.onRelease = function() {
delete this.onEnterFrame;
stopDrag();
};
_root.myPlayer_mc.volume1.dragger.onReleaseOutside = function() {
stopDrag();
};
}
btn_play.onRelease = function () {
clearInterval(timeInterval);
this._parent.myPlayer_mc.timeDisplay_txt.text="00:00";
_root.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";
_root.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("musik/playlist.xml");