Avatar billede kasperlh Nybegynder
07. april 2005 - 10:39 Der er 6 kommentarer og
1 løsning

afspil et antal frames og goto

Hej -
Jeg skal have en knap til at (1) afspille et givent antal frames, uden brug af stop, hvorefter den skal (2) sende playhead til en anden given frame - hvordan gør jeg det?

- på forhånd tak
Avatar billede jakwag Nybegynder
07. april 2005 - 15:57 #1
Hej

Noget i den her retning burde du.

function playAndGo(a, f)
{
    this.createEmptyMovieClip("loop", 2);
    loop.a = a;
    loop.f = f;
    loop.s = this._currentframe;
    loop.onEnterFrame = function()
    {
        if (_currentframe == this.s + this.a)
        {
            gotoAndStop(this.f);
        }
    };
    this.play();
}
btGo.onRelease = function()
{
    playAndGo(20, 50);
}

: ) Jakob
Avatar billede kasperlh Nybegynder
07. april 2005 - 16:05 #2
Tak for svar -
kan du give en nærmere forklaring på dette script - AS er ikke min stærkeste side
Avatar billede jakwag Nybegynder
07. april 2005 - 16:20 #3
Scriptet skal stå i en frame.

// Vi starter med at lave en function til at udføre arbejdet for os.
//Så kan du altid genbruge den hvis du har flerer knapper der skal gøre
//det samme bare til andre frames.
function playAndGo(a, f)
{
// Vi laver et nyt movieclip som vi kan lave et loop på
    this.createEmptyMovieClip("loop", 2);
// Vi putter forskellige variabler på loop clippet så vi altid har dem med
    loop.a = a;
    loop.f = f;
    loop.s = this._currentframe;
// Et loop der køre en gang for hver frame
    loop.onEnterFrame = function()
    {
// Hvis a+s (den frame du er på når du trykker på knappen) = den frame du er på nu
        if (_currentframe == this.s + this.a)
        {
// Så skal du gå til frame f og stoppe (kan ændres til gotoAndPlay
            gotoAndStop(this.f);
        }
    };
// Begynd at spil (kommer først)
    this.play();
}
// Vi laver en onRelease på en knap, du kan kalde den hvad du vil, men her hedder den
// btGo. Nå man trykker på den kalder den functionen.
// 20 er det antal frames den skal spille før den hopper.
// 50 er den frame den skal hoppe til.
// Du kan selv lave de værdier du har brug for.
btGo.onRelease = function()
{
    playAndGo(20, 50);
}
Avatar billede jakwag Nybegynder
07. april 2005 - 16:21 #4
Håber det hjalp

: )
Avatar billede kasperlh Nybegynder
07. april 2005 - 16:54 #5
- jeg har desværre ikke tid til at afprøve det nu, men det ser lovende ud - tror jeg ;) - jeg er ny her på eksperten.dk - hvordan overfører jeg point til dig?
Avatar billede jakwag Nybegynder
08. april 2005 - 09:03 #6
Det kan du først når jeg har lagt et svar. Som nu : )
Avatar billede jakwag Nybegynder
08. april 2005 - 10:14 #7
har du flere spm til den senre, så læg dem bare her : )
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester