PDA

Volledige versie bekijken : musicplayer auto volgende nummer


wissie
%Europe/Berlin %038 %2008, 00:55
Ik heb via deze site een musicplayer gedownload.. (dank hier voor)
ben hem nu aan het ontleden...

Maar ik eigenlijk dat ie ook automatisch verder gaat met het volgende nummer..
maar zou begot niet weten waar ik dat moet inzetten..
Dit is de code:

var bgsound:Sound = new Sound();
var sounds:Array = new Array();
var A:Number;
var urls:Array = new Array();
var titles:Array = new Array();
var names:Array = new Array();
var number:Number = 0;
var pauzePoint:Number = 0;
var pauzed:Boolean;
var mute:Boolean;

myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(success){
if(success){
sounds = this.firstChild.childNodes;
A = sounds.length;
for(i=0;i<sounds.length;i++){
urls.push(sounds[i].attributes.url);
titles.push(sounds[i].attributes.title);
names.push(sounds[i].attributes.name);
}
playSound(number);
showNumber(number);
}
}
myXML.load("music.xml");

bgsound.onSoundComplete = function(){
bgsound.start();
}

function playSound(number){
bgsound.loadSound(urls[number], true);
pauzePoint = 0;
if(pauzed){
bgsound.stop();
}
setVol();
}
function showNumber(number){
number_txt.text = titles[number];
number2_txt.text = names[number];
}

playpauze_mc.stop();
playpauze_mc.onRelease = function(){
if(!pauzed){
pauzePoint = bgsound.position/1000;
bgsound.stop();
this.nextFrame();
pauzed = true;
}else{
bgsound.stop();
bgsound.start(pauzePoint,999);
pauzePoint = 0;
this.prevFrame();
pauzed = false;
}
}
stop_btn.onRelease = function(){
pauzePoint = 0;
playpauze_mc.gotoAndStop(2);
pauzed = true;
bgsound.stop();
}
volume_mc.slider_mc.onPress = function() {
startDrag(this,true, 0, 0, 50, 0);
this.onEnterFrame = setVol;
}
volume_mc.slider_mc.onRelease = function() {
stopDrag();
delete this.onEnterFrame;
}
function setVol(){
var waarde:Number = volume_mc.slider_mc._x/50*200;
bgsound.setVolume(waarde);
}

mute_mc.stop();
mute_mc.onRelease = function() {
if(mute){
volume_mc.slider_mc._x = oldX;
volume_mc.slider_mc.enabled = true;
this.prevFrame();
mute = false;
setVol();
geluid_icon_mc.gotoAndStop(1);
}else{
oldX = volume_mc.slider_mc._x;
volume_mc.slider_mc._x = 0;
volume_mc.slider_mc.enabled = false;
this.nextFrame();
mute = true;
setVol();
geluid_icon_mc.gotoAndStop(3);
}
}

next_btn.onRelease = function(){
number++;
if(number > A-1) number = 0;
showNumber(number);
playSound(number);
}
prev_btn.onRelease = function(){
number--;
if(number < 0) number = A-1;
showNumber(number);
playSound(number);
}
close_btn.onRelease = function(){
mask_mc.play();
}

redbullah
%Europe/Berlin %046 %2008, 01:07
bgsound.onSoundComplete = function(){
bgsound.start();
};

dat moet voldoende zijn :I probeer hem in playsound functie te zetten. Dus wordt het;

function playSound(number){
bgsound.loadSound(urls[number], true);
bgsound.onSoundComplete = function(){
bgsound.start();
};
pauzePoint = 0;
if(pauzed){
bgsound.stop();
}
setVol();
}

redbullah
%Europe/Berlin %047 %2008, 01:08
Dit script klopt niet :( Hoe ver kan je geraken ermee

wissie
%Europe/Berlin %051 %2008, 01:13
het is de bedoeling als het einde is.. dan het volgende nummer gaat spelen..

Gerrit55
%Europe/Berlin %714 %2008, 17:09
bgsound.onSoundComplete = function() {
next_btn.onRelease(); // volgende
}