...

View Full Version : MP3 Player, multiple functions per button, help needed



petemotz
07-30-2009, 07:22 AM
Hi everyone, this is my first post and my first time working with actionscript. I'm developing a website for my own business and am integrating an mp3 player. I can have it play one song easily and I can have it go to the next song as well, however I can't pause and then re-play the second song because the button is linked to the first song. Here's what I have:


var music:Sound = new Sound(new URLRequest("http..."));
var sc:SoundChannel = null;
var isPlaying:Boolean = false;
var pos:Number =0;
var soundVolume:Number = 1;

play_btn.buttonMode = true;
pause_btn.buttonMode = true;

play_btn.addEventListener(MouseEvent.CLICK, playMusic);
pause_btn.addEventListener(MouseEvent.CLICK, pauseMusic);

function playMusic(e:Event):void
{
sc=music.play(pos);
isPlaying=true;
dyn_txt.text="song1";
}


function pauseMusic(evt:MouseEvent)
{
pos = sc.position;
sc.stop();
isPlaying=false;
dyn_txt.text="song1";
soundVolume = 75;
}

var black:Sound = new Sound(new URLRequest("http..."));
var sc2:SoundChannel = null;
var isPlaying2:Boolean = false;
var pos2:Number =0;
var soundVoulmer2:Number = 1;

next_btn.buttonMode = true;

next_btn.addEventListener(MouseEvent.CLICK, nextBlack);

function nextBlack(e:Event):void
{
sc.stop();
sc2=black.play(pos);
isPlaying2=true;
dyn_txt.text="song2";
}

Any ideas?

gnomeontherun
07-30-2009, 03:20 PM
I think the problem is you are creating separate functions and markers for different songs. You might consider this tutorial or something similar.

http://www.flashessential.com/archives/26

Ideally, you have an array with your songs listed, and you play songs based on an index variable that keeps track of what song you are on.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum