Comunidad de diseño web y desarrollo en internet online

como borrar por completo un audio

Citar            
MensajeEscrito el 14 Ago 2012 04:42 pm
buen dia, quisiera pedirles la colaboracion con algo que me esta pasando y es lo siguiente, yo manejo varios swf desde un swf padre, y cada swf hijo tiene uno o varios archivos de audio que estoy manejando con un archivo as, lo que me pasa es que cuando paso entre los swf hijos desde el padre y no se permitio que el audio de uno se completara o se terminara de cargar, este empieza a sonar en el otro swf, necesito evitar esto, agradezco la ayuda este es el codigo del as con el que manejo los audios.

Código ActionScript :

package  {
   
   import flash.display.MovieClip;
   import flash.media.Sound;
   import flash.events.Event;
   import flash.net.URLRequest;
   import flash.events.ProgressEvent;
   import flash.media.SoundChannel;
   import flash.media.SoundMixer;
   
   public class Audios {
      
      var sonido:Sound;
      var sonidoURL:URLRequest;
      var canal:SoundChannel;
      var etiqueta:String;
      var padre:MovieClip;
      var boca:MovieClip;
      var repetir:Boolean;
      
      public function Audios(){
      }
      public function reproducir(event:Event):void{
         if(repetir){
            canal = sonido.play(0,1000);
         }else{
            canal = sonido.play(0);
            if(boca != null){
               boca.gotoAndPlay(2);
            }
            canal.addEventListener(Event.SOUND_COMPLETE, terminar);
         }
      }
      public function CargarSonido(URLsound:String, etq:String, MCpadre:MovieClip, Repetir:Boolean, MCboca:MovieClip = null):void{
         sonido = new Sound();
         repetir = Repetir;
         etiqueta = etq;
         padre = MCpadre;
         boca = MCboca;
         sonidoURL = new URLRequest(URLsound);
         sonido.load(sonidoURL);
         sonido.addEventListener(Event.COMPLETE, reproducir);
      }
      public function terminar(event:Event):void{
         if(padre != null){
            padre.gotoAndPlay(etiqueta);
         }
         if(boca != null){
            boca.gotoAndStop(1);
         }
      }
      public function terminarAudio(){
         SoundMixer.stopAll();
         if(boca != null){
            boca.gotoAndStop(1);
         }
      }
   }
}

Por Cristian23

26 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Ago 2012 05:32 pm
O llamas a terminarAudio cada vez que cambias de swf o reutilizas el objeto sonido en vez de reinstanciarlo cada vez que ejecutas CargarSonido

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Ago 2012 05:36 pm
el termina audio ya lo uso y no me funciono, intentare la otra opcion y mirar a ver que pasa, gracias

Por Cristian23

26 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Ago 2012 04:47 pm
jorge otra vez yo, el problema que tenia con los audios es que cuando descargo el swf que es la escena y cargo la otra por detrás se me esta ejecutando, no se si es que la descarga no se hace instantánea o toca colocar algo para que se haga bien esta descarga, aquí coloco el código cuando cambio de clip, agradezco si usted o alguien mas me puede colaborar indicándome como es la mejor forma para hacer este cambio de swf.
gracias

Código ActionScript :

function cargarEscena(ruta:String):void{
    this.ruta="Escenas/U"+UnidadActual+"/T"+TemaActual+"/";
   if(identInicio != 1){
      SoundMixer.stopAll();
      if(cargadorEscena.content["voces"] != undefined){
         cargadorEscena.content["voces"]["desReproducir"]();
      }
      cargadorEscena.content["sonido"]["desReproducir"]();
      contenedor_escena.removeChild(cargadorEscena);
      cargadorEscena.unload();
   }
   escenaIdentificada = false;
   identInicio = 0;
   MantaAudio_mc.visible = true;
   cargarAudios();
}


lo que coloco que dice desReproducir es un método que me toco colocar para indicarle al objeto que tiene los audios de la escena que cambie de escena y que no quiero que me la reproduzca.

Por Cristian23

26 de clabLevel



 

chrome

 

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