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();
}
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();
}