Ciao a tutti,
avrei bisogno di una dritta: ho creata un player per la riproduzione di un filmato esterno tramite Netstream, con i relativi pulsanti di stop, play, pause e un link di un menù per far partire la riproduzione del filmato (istanza et). Il codice utilizzato è il seguente:
var videoIsPlay:Boolean = false;
var connection:NetConnection = new NetConnection();
connection.connect(null);
var stream:NetStream = new NetStream(connection);
videoCont.attachVideo(stream);
et.onRelease = onVideoStart;
playBtn.onRelease = onVideoPlay;
pauseBtn.onRelease = onVideoPause;
stopBtn.onRelease = onVideoStop;
function onVideoStart():Void
{
stream.play("Video/ETMatte.f4v");
videoIsPlay = true;
}
function onVideoPlay():Void
{
if(!videoIsPlay)
{
stream.pause();
videoIsPlay = true;
}
}
function onVideoPause():Void
{
if(videoIsPlay)
{
stream.pause();
videoIsPlay = false;
}
}
function onVideoStop():Void
{
stream.seek(0);
stream.pause();
videoIsPlay = false;
}
Fin qui tutto bene.
Vorrei però ora impostare un cronometro che mi indichi in un testo dinamico il tempo in minuti e secondi della riproduzione del filmato.
Essendo alle prime arimi, ho provato a utilizzare setInterval nel modo seguente ma non funziona.
function videoProgress(stream:NetStream)
{
var time:Number = stream.time;
var minutes:Number = Math.floor(time/60);
var seconds = Math.floor(time%60);
if (seconds<10)
seconds = "0" + seconds;
trace("progress : " + minutes + ":" + seconds);
}
et.onRelease = function () {
var interval:Number = setInterval(videoProgress, 1000, stream);
crono.text = minutes + ":" + seconds;
}
dove crono è il nome del testo dinamico creato sullo stage.
Potreste darmi qualche dritta, altrimenti temo che non riuscirò mai a farlo da sola!
Ovviamente vorrei che il tempo si fermasse e riprendesse quando premo i pulsanti pausa e play e si azzerasse quando premo stop. Alla fine dovrebbe fermarsi, quando termina la riproduzione.
Grazie a tutti!!