tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
610
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mona-der-vampir mona-der-vampir ist offline Mitglied Silber
    Registriert seit
    Jan 2007
    Beiträge
    65
    Hallo,
    ich hab mich grade durch etliche threads über slideshows gekämpft. Leider bin ich jetzt auch nicht schlauer. Ich bin ein ziemlicher Flash-Neuling und mein Problem ist sicher ganz simpel:

    Gibt es ein kleinen Code den ich in einem Bild einfügen kann, und der sagt: stoppe hier 5 Sekunden und fahre dann fort. So müsste ich nicht nach jedem Foto 60 Bilder frei lassen (12 bilder/sek).
    Es geht bestimmt auch eleganter. Vielleicht kann mir jemand auf eine ganz einfache Weise weiterhelfen?

    lg
    mona
     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    stop();
     
    var iv = setInterval(this, "weiter", 5000);
     
    function weiter() {
        clearInterval(iv);
        play();
    }

    Gruß
    .
     

  3. #3
    mona-der-vampir mona-der-vampir ist offline Mitglied Silber
    Registriert seit
    Jan 2007
    Beiträge
    65
    yeaaaaaaa, danke
     

  4. #4
    mona-der-vampir mona-der-vampir ist offline Mitglied Silber
    Registriert seit
    Jan 2007
    Beiträge
    65
    hier ist jetz doch noch ein problem aufgetreten: unzwar habe ich innerhalb meines filmchens einen button, der den Film stoppen lässt (falls sich jemand ein bild länger als 5 sekunden ansehen will). Falls der Betrachter nun bei dem Bild mit der Aktion stoppt, geht der Film nach 5 sekunden trotzdem weiter. Wie kann ich das vermeiden?
     

  5. #5
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    Du musst das Intervall mit dem Buttonklick löschen:
    Code :
    1
    2
    3
    4
    
    button.onPress = function() {
      stop();
      clearInterval(iv);
    }

    Gruß
    .
     

  6. #6
    mona-der-vampir mona-der-vampir ist offline Mitglied Silber
    Registriert seit
    Jan 2007
    Beiträge
    65
    oki, dankeschön
     

  7. #7
    mona-der-vampir mona-der-vampir ist offline Mitglied Silber
    Registriert seit
    Jan 2007
    Beiträge
    65
    nun ergibt sich schon das nächste problem, denn wenn ich den film nun einfach durchlaufen lasse, bleibt der film bei dem bild mit der aktion hängen.

    stop();

    var iv = setInterval(this, "weiter", 5000);

    button.onPress = function() {
    stop();
    clearInterval(iv);


    }
     

  8. #8
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    1. denke ich nicht, dass die Aktion mit dem Button in diesen Frame (und auf diese Zeitleiste?) gehört.

    2. Fehlt die Funktion "weiter".

    Poste bitte mal Deine Datei.

    Gruß
    .
     

  9. #9
    mona-der-vampir mona-der-vampir ist offline Mitglied Silber
    Registriert seit
    Jan 2007
    Beiträge
    65
     

  10. #10
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    1. hast Du (wie ich vermutet habe) die Funktion "weiter" entfernt, die zum Abspielen nach der Pause dient. Setze sie wieder ein, aber lege sie am besten (einmalig) in den ersten Frame, da es keinen Sinn macht, sie bei jeder Pause neu zu definieren.

    2. Mein Vorschlag:
    Code :
    1
    2
    3
    4
    
    button.onPress = function() {
      stop();
      clearInterval(iv);
    }
    kann natürlich nichts bringen, wenn Du kein Objekt mit dem Instanznamen "button" auf der Bühne hast (und Deine Buttons im Übrigen über Objektcode steuerst). Es war nur ein exemplarisches Beispiel, um zu zeigen, wie man das Intervall bei einem Klick löschen kann (mensch Leute, denkt doch mal ein bisschen mit und übernehmt nicht einfach alles per Copy&Paste ...).

    3. Da Du auf Deinem Play-Button (bei dem es sich um eine Schaltfläche handelt) den Code direkt definierst, musst Du das Intervall auch dort löschen:
    Code :
    1
    2
    3
    4
    5
    
    // auf dem Play-Button:
    on (release) {
        clearInterval(iv);
        play();
    }

    Gruß
    .
     

  11. #11
    mona-der-vampir mona-der-vampir ist offline Mitglied Silber
    Registriert seit
    Jan 2007
    Beiträge
    65
    Achso ist das... Vielen Dank.

    lg
    mona
     

Ähnliche Themen

  1. Ganz simpel oder nicht?
    Von hansiH im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 07.06.07, 18:31
  2. ganz simpel, aber zu schwer
    Von ChainReactor im Forum 3D Studio Max
    Antworten: 5
    Letzter Beitrag: 10.08.04, 12:52
  3. ganz simpel csv-datei auslesen?
    Von shrewm im Forum PHP
    Antworten: 7
    Letzter Beitrag: 04.03.04, 11:25
  4. Addition mit Asp (wohl ganz simpel?)
    Von pascili im Forum ASP
    Antworten: 10
    Letzter Beitrag: 05.02.03, 15:43
  5. templates ganz simpel?
    Von blubber im Forum PHP
    Antworten: 3
    Letzter Beitrag: 02.02.03, 12:55