Comunidad de diseño web y desarrollo en internet online

Accionar movieclip mientras se llena el buffer se sonido

Citar            
MensajeEscrito el 27 Mar 2008 11:49 am
HOLASSS!!

Me gustaría saber si esto es posible y cómo hacerlo, no tiene que ser necesariamente un preloader, simplemente una animación funcionando mientras el buffer se llena o simplemente hasta que el sonido comienza a funcionar...
¿Alguien me ayuda?

No he encontrado nada en los manuales d AS3...

Por PrincesaLeya

39 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 27 Mar 2008 04:04 pm
No se bien a que te referis. pero calculo que lo que vos queres es mostrar un clip mientras se esta cargando el sonido?..
pero creo que esto te servira.

Código :

var sound:Sound;
var mp3Url:URLRequest = new URLRequest("badreligion-suffer.mp3");
var buffer:SoundLoaderContext = new SoundLoaderContext(10000);
sound = new Sound(mp3Url,buffer);
sound.addEventListener(Event.COMPLETE, soundComplete);
sound.addEventListener(ProgressEvent.PROGRESS, soundProgress);
sound.play();

function soundComplete(event:Event):void {
   trace("completo");
}
function soundProgress(event:ProgressEvent):void {
   var total:Number=Math.ceil(sound.bytesLoaded/sound.bytesTotal*100);
   trace("cargado: "+total);
   //aca chequea si esta cargando buffer y para el sonido.
   if (sound.isBuffering) {
      //aca pone tu movie en visible=true
   } else {
      //aca pone tu movie en visible=false
   }
}


saludos ^^

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

firefox
Citar            
MensajeEscrito el 27 Mar 2008 06:13 pm
GRACIAS PHOXER !!
Casi funciona !!
Sí, esto es lo que necesitaba, de hecho necesitaba algo menos:

Código :

var buffer:SoundLoaderContext = new SoundLoaderContext(4000, true);
   s.load(new URLRequest("yeah.mp3"));   
   sc = s.play();
   if (s.isBuffering) {
      counter.gotoAndStop(2);
   } else{
       click_clack.gotoAndStop(1);
   }

Con esto sería suficiente creo, el problema es que la animación comienza a moverse tan pronto como empieza a llenarse el buffer, pero no para nunca...
Te muestro otras opciones que he probado y que tampoco funcionan:

Código :

while(s.isBuffering) {
      counter.gotoAndStop(2);
   } 

Y también:

Código :

if (s.isBuffering) {
      counter.gotoAndStop(2);
   } 
if (s.isPlaying) {
       click_clack.gotoAndStop(1);
   }

Por PrincesaLeya

39 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 27 Mar 2008 06:15 pm
La opción del "while" acabo de comprender que es una tontería...
:P

Por PrincesaLeya

39 de clabLevel



Genero:Femenino  

firefox

 

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