Comunidad de diseño web y desarrollo en internet online

Musica carga optativa

Citar            
MensajeEscrito el 02 Oct 2009 11:47 am
Hola chic@s,
estoy haciendo unas modificaciones a una web en flash y los usuarios quieren poder decidir cuando sonará la musica dentro del flash y cuando no, pero para todos los usuarios, no solo para un momento, así que pensé en un xml donde poner una variable musica a on o a off, y desde flash cargarlo y darle al play o parar los sonidos. Cuando esta en OFF no hay problema, no carga el sonido y además no te deja darle al botón que ya tiene la pagina para el control del sonido para cada visitante. Pero cuando tiene que cargar el sonido no lo hace, esta vez si que está habilitado el botón de sonido y lo raro es que al darle a ese botón ya si suena, pero a la primera no.
Esto es algo confuso asi que pongo el codigo:

Código ActionScript :

 var obj_xml:XML = new XML();
obj_xml.load("musica.xml");
obj_xml.ignoreWhite = true;
//Función que se ejecuta en el momento en el que Flash cargue el XML
obj_xml.onLoad = function(exito) {
   //La variable exito sera "true" si se cargo bien y "false" si hubo
   //algun error
   if (exito) {
      if (obj_xml.firstChild.childNodes[0].firstChild.nodeValue == "off"){
         gotoAndStop(2);
      }else{
         cargarMusica();
      }
   }
};

function cargarMusica(){
   var snd:Sound = new Sound();
   snd.loadSound("01GraceKelly.mp3", true);
};
stop();


esto esta en un movieclip en el fotograma 1 y en el fotograma 2 hay un stopAllSounds();
Lo raro es que al cargar flash no cargue el sonido pero si luego le doy al boton que hay en la pagina para controlar el sonido si que lo hace, y las dos veces pasa por este codigo que he puesto arriba.
Alguien sabe que puede ser?
se que es algo complicado de explicar pero si os habeis enterado podriais ayudarme?
Gracias de antemano.

Por helkariel

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 02 Oct 2009 12:02 pm
El código que pusiste carga un XML, y si no está en off lo carga y reproduce automáticamente (segundo parámetro a true, tardará en empezar lo que hayas puesto de _soundbuffer) No veo nada relativo a un botón

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2009 03:19 pm
Y como puedo hacer para que se cargue en el preloader que tengo y no tarde en cargar? Es que si tarda ya no cuadra con las imagenes.
Gracias.

Por helkariel

3 de clabLevel



 

msie8
Citar            
MensajeEscrito el 02 Oct 2009 03:41 pm
Cuando inicias un sonido con el stream a true no hay precarga, simplemente empieza cuando ha llenado el buffer, en otras palabras no tienes control. Luego si quieres precargar los sonidos, el código es practicamente el mismo que para un preloader normal (el objetyo Sound tiene las propiedades getBytesTotal y getBytesLoaded), pero como usualmente los MP3 son grandes, la precarga puede ser muy larga.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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