Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2005, 13:47
Avatar de PINKYSHADOW
PINKYSHADOW
 
Fecha de Ingreso: agosto-2003
Mensajes: 66
Antigüedad: 20 años, 8 meses
Puntos: 0
load movie reproductor mp3

Hola compañeros, tengo un tema un tanto enrevesado, me explico:
He creado una página web simple con cinco botones, "fotos,contacto,mp3,etc".
Todo esta en la misma linea de tiempo, excepto el reproductor de mp3 que he creado en otra pelicula con un tutorial de un libro muy chulo, donde tengo las canciones de mi grupo.
Problema: cuando pulso sobre el botón de mp3, esto me lleva al fotograma 15 en el que tengo un movieclip vacío llamado holder y además me carga mi pelicula radio.mp3 en ese movieclip vacío. Una vez alli puedo escuchar mis canciones, pararlas, avanzar, retroceder, todo perfecto.
El problema es que cuando pulso en otro de los botones, por ejemplo "INICIO" y vuelvo al fotograma 1 de mi pelicula, si he dejado sonando una de las canciones de esa pelicula externa, ésta sigue sonando, cosa que no me parece mal, pero si seguidamente vuelvo a la sección mp3, digamos que ha vuelto a cargar la pelicula radio.mp3 en el movieclip holder solapando así la pelicula anterior que seguía sonando, con lo cual ya no puedo parar la pelicula anterior y si pincho en alguna canción se solapan las dos canciones.UN PERFECTO LIO.
Soluciones: Opción A: estando en el fotograma 15 con mi reproductor cargado me gustaría que al pinchar sobre INICIO,FOTOS,ETC..y volver al fotograma 1 u otro se detuviera el reproductor, es decir que de descargará
la pelicula externa, para que cuando volviera a cargarla al pinchar mp3, se empezará de nuevo.
Opción B: estando en el fotograma 15 con mi reproductor cargado me gustaria que al pinchar sobre INICIO, FOTOS, ETC...y volver al fotograma 1 u otro siguiera sonando la canción de la película externa, pero al volver a pinchar a la sección mp3 tuviera la oportunidad de parar la canción que estaba sonando y comenzar con otra."ESTO SERÁ MUCHO MÁS DIFICIL SUPONGO" así que me conformo con la opción 1.
Adjunto el código del reproductor por si sirve de ayuda.
UN saludote muy grande para esta maravillosa comunidad de flasheros:
onClipEvent (load) {

/////////////////////////////////////Set Initial variables
i = 0;
vol = 52;
playing = "false";
songTime = "00:00";
songTitle = "No Song Loaded";
songNum = 0;

/////////////////////////////////////Detect when user Stops
///////////////////////////////////////////Pressing Buttons
_root.onMouseUp = function () {
flipTimer();
};

/////////////////////////////////////Song List array
songList = new Array(
"Ayer.mp3",
"Por cuanto.mp3",
"Biosfera.mp3",
"Escupe.mp3",
"Guerra.mp3",
"Juantxcore.mp3",
"Realisme.mp3",
"!.mp3",
"Porqué.mp3",
"Un ladrillo por cerebro.mp3",
"Sonrie.mp3"
);

/////////////////////////////////////Song List Description
/////////////////////////////////////////////////////Array
songDesc = new Array(
"Ayer",
"Por cuanto",
"Biosfera",
"Escupe",
"Guerra",
"Juantxcore",
"Realisme",
"!",
"Porqué",
"Un ladrillo por cerebro",
"Sonrie"
);

/////////////////////////////////////Functions to Control
/////////////////////////////////////////Music Selections
function playSong() {
if (playing == "false") {
s.stop();
s = new Sound();
s.loadSound( songList[i], true);
songTitle = songDesc[i];
songNum = i + 1;
playing = "true";
}
}

function stopSong() {
s.stop();
playing = "false";
songTime = "00:00";
songTitle = "No Song Loaded";
songNum = 0;
}

function nextSong() {
if (i < (songList.length - 1)) {
i++;
} else {
i = 0;
}
playing = "false";
playSong();
}

function prevSong() {
if (i > 0) {
i--;
} else {
i = songList.length - 1;
}
playing = "false";
playSong();
}

/////////////////////////////////////Function to Detect Time
function flipTimer() {
flipTime = getTimer();
}

}


onClipEvent (enterFrame) {

/////////////////////////////////////Detects current Timer
flipTime2 = getTimer();


/////////////////////////////////////Set Volume bar
_root.vol_clip.gotoAndStop(vol / 4);

/////////////////////////////////////Detects for user volume
/////////////////////////////////////////control interaction
if (volChange == "up" & vol < 100) {
vol = vol + 4;

} else if (volChange == "down" & vol > 0) {
vol = vol - 4;
}

/////////////////////////////////////Set status for play or stop
if (playing == "false") {
_root.play_status.gotoAndStop(1);
} else {
_root.play_status.gotoAndStop(2);
}

/////////////////////////////////////Show remaining time for song
if (playing == "true") {
songCount = new Date();
songCount.setTime(s.duration - s.position)
songMinutes = songCount.getMinutes();
songSeconds = songCount.getSeconds();
if (length(songMinutes) == 1) {
songMinutes = "0" + songMinutes;
}
if (length(songSeconds) == 1) {
songSeconds = "0" + songSeconds;
}
songTime = songMinutes + ":" + songSeconds;

/////////////////////////////////////Set volume
s.setVolume(vol);

/////////////////////////////////////Play next song in playlist
////////////////////////////////////////////when song completes
s.onSoundComplete = nextSong;
}

/////////////////////////////////////Show users current time
clockTime = new Date();
clockHours = clockTime.getHours();
clockMinutes = clockTime.getMinutes();
if (clockHours > 12) {
clockHours = clockHours - 12;
}
if (length(clockMinutes) == 1) {
clockMinutes = "0" + clockMinutes;
}
clockTime2 = clockHours + ":" + clockMinutes;
}
__________________
Si haces lo que siempre has hecho, tendrás lo que siempre has tenido
http://www.ingenidisseny.es , http://www.iskrahc.com