Código ActionScript :
import flash.external.ExternalInterface; var sonido:Sound; var indicador:Boolean = true; var sTransform:SoundTransform = new SoundTransform(0.1);//0.1 es el volumen var channel: SoundChannel = new SoundChannel(); var mycontext: SoundLoaderContext = new SoundLoaderContext(5000); btnsiguiente.addEventListener(MouseEvent.CLICK, fsig); var i:Number = 0; var arreglo:Array =new Array(); arreglo[0]="flash/01.mp3"; arreglo[1]="flash/02.mp3"; //myTimer.start(); function prim(){ sonido=new Sound(); sonido.load(new URLRequest(arreglo[i]),mycontext); if(indicador){ channel = sonido.play(0,0,sTransform); } channel.addEventListener(Event.SOUND_COMPLETE, alfinal); } prim(); tema.text=arreglo[0]; function alfinal(e:Event){ i=i+1; prim(); tema.text=arreglo[i]; } function fsig(evt:MouseEvent):void{ channel.stop(); //sonido.close();//con esta linea da error i=i+1; prim(); tema.text=arreglo[i]; }
El problema es de este código no se nota de manera local pero en la web he comprobado que cuando presiono el boton siguiente el primer archivo mp3 sigue descargándose.¿como puedo hacer para parar esa descarga del primero?. Ya he probado con esa linea sonido.close(); y me sale error:
Error: Error #2029: Este objeto URLStream no tiene una secuencia abierta.
at flash.media::Sound/close()
at close_fla::MainTimeline/fsig()
Cual es la manera correcta de cargar otro audio mp3.
Gracias de antemano