10 berichten aan het bekijken - 1 tot 10 (van in totaal 10)
  • Q:
    Bijdrager
    Djmichel

    flash, na 10 sec automatisch volgende scene [opgelost]

    Hey allemaal,

    Ik heb nog even een vraagje zo vlak voor het weekend;) Ik ben bezig met een simpele slideshow in flash. Maar nu heb ik na een flink tijdje googlen en hier op het forum zoeken nog steeds niet een begrijpelijk oplossing. Er staat vaak een beschrijving die te maken heeft met random slide.

    Nou ben ik opzoek naar de volgende code:

    Dat de presentatie automatisch om de 10 seconden naar de volgende gaat.

    Ik heb al gevonden dat het met setinterval te maken heeft, maar ik krijg het niet aan de praat. Kan iemand me op weg helpen?

    Bijvoorbaat dank!;)

    Groetjes
    Michel

    Bijdrager
    driesdk

    Doe je zo een dingen niet beter gewoon in Keynote?
    Voor de rest: Ik dacht dat het iets met de frames per second te maken had, en dan 10 maal dat aantal frames nemen voor de volgende slide?

    Edit: dus filmpje op 10 fps, eerste slide op frame 1, dus moet je volgende slide op frame 100 zijn, de volgende op frame 200 etc..

    Bijdrager
    zmaster

    Je kan ook gewoon een timer in je actionscript zetten.
    Dat deze na zoveel seconden naar frame 2 gaat. Is een stuk overzichtelijker dan 100 frames per slide.

    Edit:
    Na nogmaals goed lezen was je al bezig met setinterval. Dat is goed. Maar zou je een die code eens willen laten zien. Misschien is de fout heel duidelijk.

    Bijdrager
    Djmichel

    Ten eerste, alvast bedankt voor de reacties;)

    Volgens mij was die hele code fout;)

    Script 1:
    function gotoNextSlide() {
    if (currentSlide.nextSibling == null) {
    return;
    } else {
    currentSlide = currentSlide.nextSibling;
    showSlide(currentSlide);
    }
    }

    Set Interval script:
    var intervalId:Number;
    var count:Number = 0;
    var maxCount:Number = 10;
    var duration:Number = 20;

    function executeCallback():Void {
    trace(“executeCallback intervalId: ” + intervalId + ” count: ” + count);
    if(count >= maxCount) {
    clearInterval(intervalId);
    }
    count++;
    }

    intervalId = setInterval(this, “executeCallback”, duration);

    Ik kan best overweg met actionscript, maar dit begint voor mij op Chinees te lijken:P kan ook te maken met het nachtwerk voor weer een ander project:P voorlopig nog geen weekend voor mij.

    Bijdrager
    Almerrrrr

    Even uit mijn hoofd zou het zoiets moeten zijn:

    er vanuit gaande dat je op 1 timeline werkt en niet met animaties binnen diversen movieclips:

    In het eerste keyframe van je movie:
    [code:1:f6e32bde59]function wait(lengte) {
    stop();
    var timer = setInterval(function () {
    play();
    clearInterval(timer);
    }, lengte*1000);
    }
    [/code:1:f6e32bde59]

    dan op de keyframe waar je de movie wilt laten stoppen:
    [code:1:f6e32bde59]_root.wait(10);[/code:1:f6e32bde59]

    Success.

    Bijdrager
    Djmichel

    Almerrrr, ik heb geprobeerd je actionscript toe te passen, maar ik krijg het niet werkend. Ik werk namelijk met scenes, of maakt dat niks uit?

    function wait(lengte) {
    stop();
    var timer = setInterval(function () {
    play();
    clearInterval(timer);
    }, lengte*1000);
    }

    Bijdrager
    Almerrrrr

    Ja zou wel moeten werken. ik heb even een voorbeeld online gezet.
    Zipje

    Bijdrager
    Djmichel

    Held!!!!

    Mijn dank is groot!;) helemaal top van je voorbeeldje :)

    Groetjes
    Michel

    Bijdrager
    Almerrrrr

    Graag gedaan en succes

    Bijdrager
    zmaster

    [code:1:c5fc39d664]stop ();

    var slide:Number

    slide = 1;

    function gotoNextslide () {

    gotoAndStop(slide);

    slide++;

    setTimeout (gotoNextslide,10000);

    }

    gotoNextslide ();
    [/code:1:c5fc39d664]

    Dit is de meest simpele oplossing denk ik.
    Dit stop je onder frame 1 en om de 10 seconden gaat hij een frame verder.

    Edit:
    net te laat op het moment van typen was de oplossing al gevonden.

10 berichten aan het bekijken - 1 tot 10 (van in totaal 10)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.