FLASH EXTREMO

Page 154

145-176_06_Flash extremo.qxp

04/11/2009

17:02

PÆgina 151

Creación de un reproductor de MP3

playIcon = new Play(); playIcon.addEventListener(MouseEvent.MOUSE_DOWN, stopAndPlay, false, 0, true); mainContainer.addChild(playIcon);

La función stopAndPlay, detendrá o reanudará el sonido según corresponda: private function stopAndPlay(event:MouseEvent):void{ var position:Number = miCanal.position; if(isPlaying){ miCanal.stop(); isPlaying = false; event.target.gotoAndStop(1); }else{ event.target.gotoAndStop(3); miCanal = miSonido.play(position); isPlaying = true; } }

Si bien sabemos que por medio del método stop() de la clase SoundChannel detenemos la reproducción de un sonido y que por medio del método play() de la clase Sound lo reanudamos, necesitamos conocer la posición en la que se encuentra la reproducción para que al reanudarla lo haga desde ese punto. En caso contrario, cada vez que reanudemos la reproducción, lo hará desde 0 y se reproducirá todo el tema nuevamente. Podemos conocer la posición en la que se encuentra nuestra reproducción por medio de la propiedad position de la clase SoundChannel, que nos indica el punto actual en el que se encuentra la reproducción de un sonido. En caso de que ésta haya sido detenida, la propiedad position indicará el último punto que se reprodujo de nuestro audio. Sabiendo esto, averiguamos la posición al presionar el botón de pausa: var position:Number = miCanal.position;

Y como vimos anteriormente, al método play() de la clase Sound podemos indicarle la posición en la que queremos que comience la reproducción: miCanal = miSonido.play(position);

151


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.