Avatar billede kenneth_kim_nielsen Nybegynder
24. november 2008 - 14:53 Der er 6 kommentarer

Simpel funktion

Hvorfor virker denne her simple funktion ikke med as3.

if (this.currentFrame == 33)
        {
            stop();
        }

Hvad gør jeg galt?
Avatar billede maqhem Nybegynder
24. november 2008 - 16:52 #1
For det første er det ingen funktion, for det andet kan jeg måske forestille mig, du har skrevet det en en frame i et layer og bare lavet en masse keyframes, så koden står på alle frames, er det rigtigt? For så er problemet, at koden kun køres én gang, og det er på første frame. Men umdiddelbart har jeg svært ved at se, hvorfor du overhovedet til tjekke movieclippets frame. Du kan jo bare skrive en kode på frame 33, som du vil have. Her stop().
Avatar billede kenneth_kim_nielsen Nybegynder
25. november 2008 - 08:55 #2
33 er bare statisk sat, jeg har en xml-værdi der skal ind her.
Sætter koden på et movieclip og forlænger den i tidslinien så den fylder hele dens egen længde i maintidslinien, og så¨virker det fint.
Men kan godt selv se nu at den er helt gal, jeg har en helt anden opbygning nu, hvor alle movieclips er lagt ind på første frame, og kun fylder første frame, så derfor virker denne funktion jo ikke!
Men hvordan fixer man det så, jeg ønsker bare en funktion der checker movieclippets interne tidslinie og på baggrund af dette kan jeg stoppe den på en given frame.
Avatar billede maqhem Nybegynder
25. november 2008 - 09:20 #3
Jeg ville måske nok lave et nyt layer og lave én lang keyframe med følgende kode:

addEventListener(Event.ENTER_FRAME, EF);

function EF(e:Evetn):void {
    if(currentFrame == 33) {
        stop();
    }
}
Avatar billede kenneth_kim_nielsen Nybegynder
25. november 2008 - 10:10 #4
Med rettelse af en lille stavefejl, virkede det perfekt :D
function EF(e:Evetn):void = function EF(e:Event):void

Hvorfor tænkte man ikke på det selv! Vader i gammel as2.
Avatar billede maqhem Nybegynder
25. november 2008 - 10:21 #5
Nårh ja, der var sørme en lille fejl. Sådan går det, når man ikke lige har Flash åbnet og det går lidt hurtigt på tastaturet ;)

Har jeg besvaret dit spørgsmål? I så fald tillader jeg mig at lægge et svar.
Avatar billede kenneth_kim_nielsen Nybegynder
25. november 2008 - 10:29 #6
Det har du og mange tak!
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