Avatar billede cyfer Nybegynder
01. september 2003 - 18:46 Der er 8 kommentarer og
1 løsning

Lidt actionscripting!

Hey.... Jeg er igang med at lave et actionscript til mit flash... Og jeg har næsten lavet det, men der er opstået et problem!
Jeg skal have movieclippet "bold" til at stoppe ved frame 45 hvis musen er taget væk fra "knap"...

Det kan jeg ikke lige få den til ved andre måder end at lave en variabel hvis clippet ikke lige er ved frame 45 når man fjerne musen. Så jeg vil gerne have en action der ved hver frame i movieclippet tjekker om den er ved frame 45, og hvis den er så stoppe ( altså kun hvis framestop variablen er sat )... Og så skal variablen cleares, men det ved jeg ik hvordan man gør i flash ( er helt ny i det, så hvis en eller anden ved det! )

Men hvis i lige kigger ned på mit script, tror jeg godt i kan se hvad jeg vil og måske give et svar :)

PS. Jeg ved godt den sidste IF er forkert, da den skal ind i en handle... Men det er bare for at vise hvad jeg vil!

----------

on (rollOver) {
    if (rollOver=knap) {
        with (bold) {
        gotoAndPlay(2);
    }
        }
}

on (rollOut) {
    if(rollOut=knap) {
        with (bold) {
            if(frame=45) {
            stop;
            }
            else {
                var framestop = 1;
            }
        }
    }
}

if(framestop=1) {
    if(frame=45) {
        stop;
              clearvariablen(ved jeg ik hvordan man gør);
    }
}
Avatar billede docks Nybegynder
01. september 2003 - 19:04 #1
du kan bruge variablen _root.bold._currentframe til at finde ud af hvilken frame din Bold clip er på...
Avatar billede docks Nybegynder
01. september 2003 - 19:04 #2
Jeg kan ikke hjælpe mere da jeg i tvivl om hvad det er du helt præcist vil..men håber at ovenstående hjælpe...
Avatar billede cyfer Nybegynder
01. september 2003 - 19:06 #3
forklar lidt bedre.... Jeg skal jo ikke blot finde ud af hvilken frame den er på... Men få stoppet den når den kommer til frame 45, hvis framestop er 1!

Men ellers skal min if længere oppe være.... : ?
if(_root.bold._currentframe=45) {
            stop;
            }
Avatar billede mat Nybegynder
01. september 2003 - 19:26 #4
På knappen:

on (rollOver) {
_root.bold.gotoAndPlay(2);
_root.frame = false;
}
on (rollOut) {
_root.frame = true;
}


i frame 45 af dit movieclip:

if (_root.frame) {
stop();
}

sådan skulle jeg mene :)

mvh mat
Avatar billede cyfer Nybegynder
01. september 2003 - 20:36 #5
okay... nice nok! :)

nu står jeg bare med et andet problem, jeg skal have movieclippet til at fade ud til 0 on rollout til frame 45... Hvordan gør jeg det ?
Jeg har prøvet lidt forskelligt, men intet virker tilsyneladende :\
Avatar billede mat Nybegynder
01. september 2003 - 20:41 #6
Kan du ikke bare tweene den over de 45 frames?

Ellers må du lige beskrive hele effekten som du vil have den, så vi ikke sidder og skriver brudstykker hele tiden.

mvh mat
Avatar billede cyfer Nybegynder
01. september 2003 - 21:13 #7
Nej jeg kan ikke tweene den, det er ikke en mulighed! (gider ikke til at forklare why)

Ja altså.....
movieclippet som bliver afspillet og som skal stoppe ved frame 45 ved rollout, skal fade ud til 0 fra når man rollOut med musen og op til frame 45...!

Hvis du vil have det bedre forklaret må du skrive på msn eller icq (se mit minisite)
Avatar billede mat Nybegynder
01. september 2003 - 22:33 #8
På dit clip (husk at give det et instancenavn:

onClipEvent (enterFrame) {
    if (fade) {
        this._alpha -= 100/45;
    }
}

på din knap (udover det andet):

on (rollOut) {
_root.instancenavn_på_clip.fade = true;
}

Det skulle fade dit clip til 0 over 45 frames.

-mat
Avatar billede mat Nybegynder
05. september 2003 - 13:27 #9
og et svar :)
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