Estoy cargando sonidos utilizando una clase y me gustaría incorporar dentro de esa misma clase unos eventlisteneres para teclado con los que poder, por ejemplo, pausar la reproducción.
La cuestión está en que no hay manera...
Si añado el eventlistener al soundchannel, no hace nada.
Si lo añado a stage me dice que stage no ha sido definido (aunque puse al principio "import flash.display.Stage").
¿Alguien me puede decir algún tutorial bueno o ponerme un cachito de código que sea revelador?
Código :
public class playSoundNow{
public var soundchann:SoundChannel = new SoundChannel;
public var sound:Sound = new Sound();
public var pausedd:Number = 0;
public var cue:Number = 0;
public var init:int = 0;
public var inst:int = 0;
public var order:int = 0;
private var interval:Timer;
public var url:String = new String();
public.var pausedd:int = 0;
public function playSoundNow()
{
}
public function loadSound(url)
{
var req:URLRequest = new URLRequest(url);
var buffer:SoundLoaderContext = new SoundLoaderContext(3000, true);
sound.load(req, buffer);
return true;
}
if(loadSound(url)!=true)
{
interval = new Timer(1000);
interval.addEventListener(TimerEvent.TIMER, retry);
interval.start();
function retry(event:TimerEvent):void
{
if(loadSound(url)==true)
{
interval.stop(); soundchann = s.play();
}
}
}
else
{
soundchann = sound.play();
}
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
function keyPressedDown(event:KeyboardEvent):void
{
if (event.charCode == 46){
if(pausedd == 0){
cue = soundchann.position;
soundchann.stop();
pausedd = 1;
}
else
{
soundchann = sound.play(cue);
pausedd = 0;
}
}
}
}
