ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
484
484
EMPFEHLEN
-
08.11.10 12:07 #1
- Registriert seit
- Nov 2006
- Beiträge
- 100
Ich lasse in meiner Flash Datei verschiedene Videos abpsielen, die in ein MediaDisplay geladen werden. Sobald ein Video zu Ende ist, wird es hiermit automatisch wieder gestartet:
Code :1 2 3 4 5
var listener = new Object(); listener.complete = function(objetEvt) { video.play(0); }; video.addEventListener("complete", listener);
Jetzt möchte ich aber, dass das Video nur erneut geladen wird, wenn 10 Sekunden lang nichts geschieht (also z.B. nicht auf den MC "Video 2" geklickt wird).
Gibt es irgendeine einfache Lösung dafür?
-
Du kannst einen Timer verwenden, welcher im complete-Listener gestartet und bei jeder Aktion, sollte er grade laufen, gestoppt wird. Das Event wird dann nur gefeuert, wenn der Timer nicht unterbrochen wurde. Stoppst du ihn nicht bei jeder Aktion sondern stoppst ihn kann so immer nach 10 sek Stillstand reagiert werden, nicht nur nach dem Video.
Mehr zu Timern findest du übrigens auch hier (ab Seite 3):
http://www.tutorialflash.de/?p=77
Gruß
jens
-
08.11.10 13:56 #3
- Registriert seit
- Nov 2006
- Beiträge
- 100
Entsprechend der Seite habe ich mal folgendes probiert:
Funktioniert soweit. Allerdings läuft das Video dann ja nur 10 Sek. und nicht, dass 10 Sek. Pause ist nachdem das Video zu Ende ist.Code :1 2 3 4 5
var myInterval = setInterval(zaehlen, 10000); function zaehlen() { video.play(0); }
Ich hab dannach das hier probiert:
Leider läuft das Video dann immer noch nur 10 SekCode :1 2 3 4 5
var myInterval = setInterval(zaehlen, video.totalTime*1000+10000); function zaehlen() { video.play(0); }
Und wenn ich die "+10000" mal rausnehme (also Videoneustart sofort nach Videoende), läuft das Video erst gar nicht...
(irgendwie wird das "video.totalTime" wohl nicht akzeptiert)
Wo liegt mein Fehler?
-
Erstmal benutz lieber Timer, keine Intervalle. Dann startest du den Timer (so wie oben beschrieben) erst im video.addEventListener("complete", listener);
Sowohl Intervalle als auch Timer solltest du in ihrer ausgeführten Funktion selbst wieder stoppen, da sonst natürlich alle 10 Sekunden die Funktion wieder aufgerufen und das Video wieder ab Position 0 abgespielt wird.Geändert von Jens B. (08.11.10 um 14:22 Uhr)
-
08.11.10 14:26 #5
- Registriert seit
- Nov 2006
- Beiträge
- 100
Ähnliche Themen
-
Excel-Skript ruft Access-Skript auf
Von mafin im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 23.04.09, 14:57 -
Tweening kurz anhalten
Von chuvak im Forum Flash PlattformAntworten: 10Letzter Beitrag: 22.08.06, 17:18 -
Fehler-Piepen "lang kurz kurz kurz"
Von ECHOo im Forum HardwareAntworten: 3Letzter Beitrag: 27.10.03, 15:37 -
Wie kann ich Panordnung kurz anhalten ...?
Von beddi im Forum 3D Studio MaxAntworten: 7Letzter Beitrag: 10.06.03, 12:05 -
[JAVA] applet mit drawString mal kurz anhalten
Von Transmitter im Forum JavaAntworten: 4Letzter Beitrag: 29.04.03, 21:05





Zitieren


Login





