Avatar billede robertdhn Nybegynder
09. august 2005 - 15:19 Der er 2 kommentarer og
1 løsning

movie player

Hej

Jeg har en movie player der afspiller en .flv fil. Mit problem er når den har afspillet hele filmen hopper den til start af filmen og afspiller igen, jeg vil gerne ha' den til at stoppe på slutframen.

Er der noget der hedder "when played do this"?

actions ser sådan ud:

var nc:NetConnection = new NetConnection();
nc.connect(null);

var ns:NetStream = new NetStream(nc);

theVideo.attachVideo(ns);

ns.setBufferTime(10);

ns.onStatus = function(info) {
    trace(info.code);
    if(info.code == "NetStream.Buffer.Full") {
        bufferClip._visible = false;
    }
    if(info.code == "NetStream.Buffer.Empty") {
        bufferClip._visible = true;
    }
    if(info.code == "NetStream.Play.Stop") {
        ns.seek(0);
    }
}

ns.play("http://www.armedrob.dk/smarttalk/smarttalk.flv");

playButton.onRelease = function() {
    ns.pause();
}

rewindButton.onRelease = function() {
    ns.seek(0);
}

var videoInterval = setInterval(videoStatus,100);
var amountLoaded:Number;
var duration:Number;

ns["onMetaData"] = function(obj) {
    duration = obj.duration;
}

function videoStatus() {
    amountLoaded = ns.bytesLoaded / ns.bytesTotal;
    loader.loadbar._width = amountLoaded * 251;
    loader.scrub._x = ns.time / duration * 221;
}

var scrubInterval;

loader.scrub.onPress = function() {
    clearInterval(videoInterval);
    scrubInterval = setInterval(scrubit,10);
    this.startDrag(false,1,this._y,221,this._y);
}

loader.scrub.onRelease = loader.scrub.onReleaseOutside = function() {
    clearInterval(scrubInterval);
    videoInterval = setInterval(videoStatus,100);
    this.stopDrag();
}

function scrubit() {
    ns.seek(Math.floor((loader.scrub._x/100)*duration));
}


_root.createEmptyMovieClip("vSound",_root.getNextHighestDepth());
vSound.attachAudio(ns);

var so:Sound = new Sound(vSound);

so.setVolume(100);

mute.onRollOver = function() {
    if(so.getVolume()== 100) {
        this.gotoAndStop("onOver");
    }
    else {
        this.gotoAndStop("muteOver");
    }
}

mute.onRollOut = function() {
    if(so.getVolume()== 100) {
        this.gotoAndStop("on");
    }
    else {
        this.gotoAndStop("mute");
    }
}

mute.onRelease = function() {
    if(so.getVolume()== 100) {
        so.setVolume(0);
        this.gotoAndStop("muteOver");
    }
    else {
        so.setVolume(100);
        this.gotoAndStop("onOver");
    }
}
Avatar billede thulstrup Nybegynder
09. august 2005 - 22:32 #1
Uden at have testet det, tror jeg bare at du skal fjerne denne del af koden:
if(info.code == "NetStream.Play.Stop") {
  ns.seek(0);
}
Avatar billede robertdhn Nybegynder
09. august 2005 - 23:02 #2
det har du ret i.
Den havde jeg lige overset... tak for hjælpen!
Avatar billede thulstrup Nybegynder
10. august 2005 - 07:59 #3
Det var så lidt :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester