Comunidad de diseño web y desarrollo en internet online

No funciona correctamente el sonido

Citar            
MensajeEscrito el 04 Jul 2008 05:30 pm
stoy realizando una web "www.martabelenguer.com" en la que he creado un objeto Sound. Este empieza a reproducir la música que quiero para la web. Hasta aqui todo ok. Hay una funcion en otro boton que activa un video (videoBook_btn). Este boton tiene dos funciones:
1 que pare la musica del objeto sound.
Lo hice creando una variable (Sonando=false) cuando esta "false" la musica de la web deberia parar al clickar sobre el boton "play".
2 Que empiece el video,
El video tiene su propia música. No quiero que se solape la música de la web con la del video.
Pues la funcion 1 no funciona en internet pero si en mi pc (en mi pc funciona perfecto) , Es mas a todos los botones les he dado la funcion de que si la variable (!sonando) la música empieze y esto tampoco funciona...
Alguien me puede echar un cable.......
Gracias de antemano.

Código :

stop();
var miSonido:Sound = new Sound();
var sonando:Boolean=false;
var vol:Number=100;

miSonido.loadSound("originales/cancion.mp3",true);
miSonido.setVolume(vol);
miSonido.start();

miSonido.onSoundComplete = function(){
   miSonido.start();
}


radio_mc.play_btn.onPress = function(){
   if(!sonando){
      miSonido.start(posicion);
      sonando=true;
      posicion=0;
   }
}

radio_mc.stop_btn.onPress = function(){
   miSonido.stop();
   sonando=false;
   posicion=0;
}



//----------------------------------------------------On press


inicio_mc.inicio_btn.onRelease=function(){
   loadMovie("originales/inicio.swf",contenedor_mc);
   loadMovie("imagenes/ojo.jpg",contenedor2_mc);
   if(!sonando){
      miSonido.start(posicion);
      sonando=true;
      posicion=0;
   }
}

cine_mc.cine_btn.onRelease=function(){
   loadMovie("originales/cine2.swf",contenedor_mc);
   loadMovie("imagenes/cine.jpg",contenedor2_mc);
   if(!sonando){
      miSonido.start(posicion);
      sonando=true;
      posicion=0;
   }
   
}

teatro_mc.teatro_btn.onRelease=function(){
   loadMovie("originales/teatro.swf",contenedor_mc);
   loadMovie("imagenes/teatro.jpg",contenedor2_mc);
   if(!sonando){
      miSonido.start(posicion);
      sonando=true;
      posicion=0;
   }
   
}

television_mc.television_btn.onRelease=function(){
   loadMovie("originales/television.swf",contenedor_mc);
   loadMovie("imagenes/television.jpg",contenedor2_mc);
   if(!sonando){
      miSonido.start(posicion);
      sonando=true;
      posicion=0;
   }
   
}
premios_mc.premios_btn.onRelease=function(){
   loadMovie("originales/premios.swf",contenedor_mc);
   loadMovie("imagenes/premios.jpg",contenedor2_mc);
   if(!sonando){
      miSonido.start(posicion);
      sonando=true;
      posicion=0;
   }

}

contacto_mc.contacto_btn.onRelease=function(){
   loadMovie("originales/contacto.swf",contenedor_mc);
   loadMovie("imagenes/contacto.jpg",contenedor2_mc);
   if(!sonando){
      miSonido.start(posicion);
      sonando=true;
      posicion=0;
   }
   
}

videoBook_btn.onRelease=function(){
   loadMovie("originales/videobook.swf",contenedor_mc);
   loadMovie("imagenes/videobook.jpg",contenedor2_mc);
   if(sonando){
      miSonido.start(posicion);
      sonando=true;
      posicion=0;
   }
   
}

videoBookStop_btn.onRelease=function(){
   loadMovie("originales/inicio.swf",contenedor_mc);
   loadMovie("imagenes/ojo.jpg",contenedor2_mc);
      if(!sonando){
      miSonido.start(posicion);
      sonando=true;
      posicion=0;
   }
}



Puse este mensaje sin darle formato al codigo espero asi me podais ayudar.

Por soypepin

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Jul 2008 07:26 pm
Para parar todos los sonidos de tu peli antes de que empiece otro usa stopAllSounds()

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Jul 2008 08:05 pm

solisarg escribió:

Para parar todos los sonidos de tu peli antes de que empiece otro usa stopAllSounds()

Jorge


gracias jorge.... pero es que ni haciendolo asi. Cuando lo pruebo en mi pc, la cosa va bien pero al subirlo al servidor, la cosa no va te vuelvo a introducir el codigo donde debe estar el p roblema.... aunque no soy capaz de entewnder que no funcione en el servidor.

Código :

videoBook_btn.onRelease=function(){
   miSonido.stop();
   sonando=false;
   posicion=0;
   if(!sonando){
      loadMovie("originales/videobook.swf",contenedor_mc);
      loadMovie("imagenes/videobook.jpg",contenedor2_mc);
   }
}

videoBookStop_btn.onRelease=function(){
   loadMovie("originales/inicio.swf",contenedor_mc);
   loadMovie("imagenes/ojo.jpg",contenedor2_mc);
      miSonido.start(posicion);
      sonando=true;
      posicion=0;
}

incluso poniendole la condicion me carga el video......

Por soypepin

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Jul 2008 08:07 pm

solisarg escribió:

Para parar todos los sonidos de tu peli antes de que empiece otro usa stopAllSounds()

Jorge


gracias jorge.... pero es que ni haciendolo asi. Cuando lo pruebo en mi pc, la cosa va bien pero al subirlo al servidor, la cosa no va te vuelvo a introducir el codigo donde debe estar el p roblema.... aunque no soy capaz de entewnder que no funcione en el servidor.

Código :

videoBook_btn.onRelease=function(){
   miSonido.stop();
   stopAllSounds();
   sonando=false;
   posicion=0;
   if(!sonando){
      loadMovie("originales/videobook.swf",contenedor_mc);
      loadMovie("imagenes/videobook.jpg",contenedor2_mc);
   }
}

videoBookStop_btn.onRelease=function(){
   loadMovie("originales/inicio.swf",contenedor_mc);
   loadMovie("imagenes/ojo.jpg",contenedor2_mc);
      miSonido.start(posicion);
      sonando=true;
      posicion=0;
}

incluso poniendole la condicion me carga el video......

Por soypepin

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Jul 2008 12:52 pm
Si pasas sonando a false antes de hacer if(!sonando) , la condición siempre será verdadera, por lo cual siempre se cargarán tus pelis. Para ser mas claro:

Código :

sonando = false
if(!sonando){
  //Esto siempre se ejecuta
}


Por otra parte, si no agregas un preloader, puede que mandes a parar todos los donidos pero que aun no haya terminado de cargar lo anterior, algo que en local no ocurre porque la carga es inmediata. Siempre que cargues pelis (y sobre todo video) hay que usar algún tipo de preloader.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Jul 2008 06:44 pm
Muchas gracias por tu tiempo valió de mucho tu respuesta.
:wink:

Por soypepin

3 de clabLevel



Genero:Masculino  

firefox

 

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