Comunidad de diseño web y desarrollo en internet online

Ayuda Urgente SWF externo

Citar            
MensajeEscrito el 17 Jul 2010 09:49 pm
Hola gente
Hace tiempo que estoy trabajando en una pagina y hoy se me presenta un problema para el cual habia trabajado la pagina de determinada manera de que no me sucediera.
Ahora creo que una solucion a este puede ser tener el MC del problema en un SWF externo.
Nunca trabaje esta opcion y queria preguntarles si a ese SWF externo que llamare lo puedo ubicar en una Capa de la pagina principal, si no creo que estoy gravemente perdido.
El tema es asi, tengo una pagina con muchos Frames y en la pagina hay un Reproductor Mp3 Este es el mc del conflicto,
pues una vez abierto el reproductor y al dirigirme a una nueva escena, osea un boton que me lleva a otro frame, pero continuando con el reproductor abierto y sonando, se me repite la primer funcion del mismo, osea se pone a reproducir el primer tema no importa por cual vaya.
¿como puedo hacer para solucionar esto?
ayuda por favor, que esto es un garron
trabajo en CS3 Prof

Por magnolio

13 de clabLevel



 

chrome
Citar            
MensajeEscrito el 17 Jul 2010 10:11 pm
Olvidando la posibilidad de llamar a un SWF externo
Se me ocurre que podria agregarle al codigo del reproductor una fincion que diga que si ya esta sonando que no haga nada, que siga igual. Pero no sabria como esciribrla. Les paso el codigo del reproductor:


var pos:Number = 0;
var posFinal:Number = 0;
var indice:Number = 0;
var mp3:Sound = new Sound();


var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load("lista.xml");
xml.onLoad = function(exito)
{
if (exito)
{
mp3.loadSound("musica/"+xml.firstChild.childNodes[0].attributes.dir, true);
}
else
{
trace("Error");
}
}


//mp3.loadSound("musica/Paparazzi.mp3", true);

btnAtras.onRelease = function()
{
indice--;
if (indice < 0)
indice = xml.firstChild.childNodes.length-1;
mp3.loadSound("musica/"+xml.firstChild.childNodes[indice].attributes.dir, true);
}
btnPausar.onRelease = function()
{
pos = mp3.position;
mp3.stop();
}
btnPlay.onRelease = function()
{
mp3.start(pos/1000);
}
btnDetener.onRelease = function()
{
mp3.stop();
pos = 0;
}
btnAdelante.onRelease = function()
{
indice++;
if (indice >= xml.firstChild.childNodes.length)
indice = 0;
mp3.loadSound("musica/"+xml.firstChild.childNodes[indice].attributes.dir, true);
}

barra.rep.stop();
barra.zona.stop();

onEnterFrame = function()
{
posFinal = Math.round(mp3.getBytesLoaded()*100/mp3.getBytesTotal());
barra.zona.gotoAndStop(posFinal);

var posFinal2:Number = Math.round(mp3.position*posFinal/mp3.duration);
barra.rep.gotoAndStop(posFinal2);

autor.text = mp3.id3.artist+" - "+mp3.id3.songname;
}

barra.onRelease = function()
{
if (barra._xmouse/2 < posFinal)
mp3.start(barra._xmouse/2*mp3.duration/posFinal/1000);
}
mp3.onSoundComplete = function()
{
indice++;
if (indice >= xml.firstChild.childNodes.length)
indice = 0;
mp3.loadSound("musica/"+xml.firstChild.childNodes[indice].attributes.dir, true);
}
/*var mp3:Sound = new Sound();
mp3.loadSound("musica.mp3", false);
mp3.stop(); // detener
mp3.start(5); // comienza en el segundo 5
mp3.position; // posición en milisegs
mp3.duration; // duración total
mp3.id3.artist // artista
mp3.id3.songname; // cancion*/

Espero que puedan ayudarme

Por magnolio

13 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.