Nach MoviClip (FLV) Weiterleitung, Neebie braucht Hilfe

montii

Mitglied
Hallo Forum,

ich will auf meiner Webseite einen MovieClip zeigen. Dazu hab ich in Flash8 die FLV Playback Komponete genutzt. Funktioniert wunderbar. Sieht aus wie bei Youtube. :rolleyes:
Nun wollte ich eine Weiterleitung einbauen, sobald der MovieClip zuende ist und da fangen die Probleme an.

Im ersten Frame der Zeitleiste steckt meine Playback Komponente. Deswegen dachte ich mir, ich schreib in den zweiten Frame mit Hilfe von ActionScript die getURL() anweisung.

Die Weiterleitung funktioniert, aber leider sofort! Flash wartet nicht bis der MovieClip zuende ist.

Hat jemand eine Ahnung wieso?

Für Ideen wäre ich sehr dankbar, montii!!
 
Hallo,

wenn du deiner Zeitleiste nicht "befiehlst" zu warten, bis das Video am Ende angelangt ist, wird sie dem auch nicht Folge leisten.

Ich bin ja nicht gerade der Komponenten-Spezialist, aber folgendes kleines Skript sollte dein Problem lösen. Frame 2 wird dadurch überflüssig.

Code:
onEnterFrame = function () { 
    var nr = meinFLVPlayback.playheadPercentage;
    if (nr == 100) {
        getURL("meinlink.php");
        delete onEnterFrame;
    }
}

gruss
 
Hallo luke_the_duke,

ich habe deinen Code bei mir eingebaut, aber es funktioniert nicht.

meinFLVPlayback muss ich doch mit dem Insatnznamen ersetzen, oder?

Gruß, montii.
 
Hallo,

das ist richtig. Ich hatte beim Testen ein Video gebraucht, das die 100 tatsächlich ausgegeben hat, es kann aber vorkommen, dass runde 100% nie ausgegeben werden. Deshalb empfehle ich dir, den Fortschritt zu runden:

Code:
onEnterFrame = function () { 
    var nr = Math.round(meinFLVPlayback.playheadPercentage);
    if (nr == 100) {
        getURL("meinlink.php");
        delete onEnterFrame;
    }
}

gruss
 
Die Komponente hat einen eigenen Listener, der schaut wann das Movie zuende ist. Hier der Code, damit sollte es gehen:

var listenerObject:Object = new Object();
listenerObject.complete = function(eventObject:Object):Void {
getURL("weiterleitung.htm");
};
meinFLVPlayback.addEventListener("complete", listenerObject);

Gruß, montii.
 
Zurück