Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2010, 02:27
Avatar de dcuello
dcuello
 
Fecha de Ingreso: agosto-2010
Ubicación: Barranquilla
Mensajes: 9
Antigüedad: 13 años, 8 meses
Puntos: 0
Sonido de fondo se reinicia al cambiar la pagina

Buenas noches a todos,

En esta ocasion acudo a ustedes con el fin de aclarar una duda que tengo, he creado un espectro de audio siguiendo un muy buen tutorial que he encontrado en la web, y funciona perfectamente, esta pelicula la he colocado en todas las paginas que contiene mi sitio web, pero al cambiar de pagina, la reproduccion se reinicia, siendo mi codigo el siguiente (en as3),
//definicion de la ruta del archivo de audio
var sndReq:URLRequest = new URLRequest ("mp3/prueba.mp3");
//Creamos el nuevo sonido
var pista:Sound = new Sound();
//Asignamos la funcion que se ejecutara cuando complete la carga
pista.addEventListener(Event.COMPLETE,fReproducirP ista);

// Creamos el objeto en donde graficaremos
var grafica: Sprite = new Sprite();
// ... Lo centramos verticalmente
grafica.y = stage.stageHeight /2;
// y lo agregamos a la escena
addChild(grafica);
btn_play.addEventListener(MouseEvent.CLICK, fReproducirPista);
btn_pause.addEventListener(MouseEvent.CLICK, fQuitarVolumen);
var count:Number=0;
function fReproducirPista(evt:Event):void{
if(count==0){
// reproducimos la pista de audio
pista.play();
//Asignamos la funcion que se ejecutara por cada fotograma
stage.addEventListener(Event.ENTER_FRAME, fGraficar);
}
count=1;
}
function fQuitarVolumen(evt:Event):void{
SoundMixer.stopAll();
count=0;
}

// cargamos el archivo mp3
pista.load(sndReq);

//Declaramos nuestro ByteArray
var arrEspectro: ByteArray = new ByteArray();

//Construimos la funcion para graficar
function fGraficar(evt:Event):void{
//Almacenamos la informacion en el ByteArray
SoundMixer.computeSpectrum(arrEspectro, false, 0);
//Limpiamos cualquier linea creada
grafica.graphics.clear();
//Definimos el estilo de linea
grafica.graphics.lineStyle(4, 0x2c2e36);
//Iteramos entre los primeros 256 valores del ByteArray
for(var i:int = 0; i<256;i++){
//Definimos la ordenada X
var ordX:Number = i * (stage.stageWidth / 256);
//Definimos la ordenada Y
var ordY:Number = arrEspectro.readFloat() * (stage.stageHeight / 2);
//Graficamos el segmento
grafica.graphics.lineTo(ordX, - ordY);
}

}
que deberia agregarle para que al momento de cambiar la pagina la reproduccion no se reinicie.

De antemano muchas gracias por la ayuda que se me brindaran.
Por cierto la url en la que estoy haciendo esto es:
http://jersondj.com/nuevas_paginas/index.php