tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
484
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Killer-Man Killer-Man ist offline Mitglied Gold
    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?
     

  2. #2
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    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
     

  3. #3
    Killer-Man Killer-Man ist offline Mitglied Gold
    Registriert seit
    Nov 2006
    Beiträge
    100
    Zitat Zitat von Jens B. Beitrag anzeigen
    Mehr zu Timern findest du übrigens auch hier (ab Seite 3):
    http://www.tutorialflash.de/?p=77
    Entsprechend der Seite habe ich mal folgendes probiert:

    Code :
    1
    2
    3
    4
    5
    
    var myInterval = setInterval(zaehlen, 10000);
    function zaehlen()
    {
        video.play(0);
    }
    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.
    Ich hab dannach das hier probiert:

    Code :
    1
    2
    3
    4
    5
    
    var myInterval = setInterval(zaehlen, video.totalTime*1000+10000);
    function zaehlen()
    {
        video.play(0);
    }
    Leider läuft das Video dann immer noch nur 10 Sek
    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?
     

  4. #4
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    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)
     

  5. #5
    Killer-Man Killer-Man ist offline Mitglied Gold
    Registriert seit
    Nov 2006
    Beiträge
    100
    Zitat Zitat von Jens B. Beitrag anzeigen
    Erstmal benutz lieber Timer, keine Intervalle. Dann startest du den Timer (so wie oben beschrieben) erst im video.addEventListener("complete", listener);
    Leider hab ich mit Timer noch mehr Probleme als mit Intervalle und versteh gerade gar nichts.
    Könntest du mir vielleicht ein Beispiel an meinem Code (der ganz obere) zeigen?
     

Ähnliche Themen

  1. Excel-Skript ruft Access-Skript auf
    Von mafin im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 23.04.09, 14:57
  2. Tweening kurz anhalten
    Von chuvak im Forum Flash Plattform
    Antworten: 10
    Letzter Beitrag: 22.08.06, 17:18
  3. Fehler-Piepen "lang kurz kurz kurz"
    Von ECHOo im Forum Hardware
    Antworten: 3
    Letzter Beitrag: 27.10.03, 15:37
  4. Wie kann ich Panordnung kurz anhalten ...?
    Von beddi im Forum 3D Studio Max
    Antworten: 7
    Letzter Beitrag: 10.06.03, 12:05
  5. [JAVA] applet mit drawString mal kurz anhalten
    Von Transmitter im Forum Java
    Antworten: 4
    Letzter Beitrag: 29.04.03, 21:05

Stichworte