Avatar billede natsprinter Nybegynder
11. februar 2007 - 20:51 Der er 3 kommentarer

Løkker er ikke altid løkken - min virker ikke?

Jeg skal lave en rutine som får hver produkt at at annimere ind produkt for produkt. Derfor har jeg lavet en løkke som repeater rutinen lige så mange gange somd er er produker. Inde i denne løkke skal hvert movieclip ligesom "poppe" ind, derfor har jeg brug for at lave en rutine der får denne til at gøre det. Problemer er, at skidtet blodt kører de 51 produkter igennem, og først når alle produkter er vist, afvikler den embeddede rutine. Hmm - måske lidt kode gør det mere forståeligt:

visKategori("alle")   
function visKategori(grp){
   
    // Der er 51 produkter
    if(grp == "alle"){
        for(t=1;t<=51;t++){
            var tal = 1;
            this["no"+t+"_mc"]._width = 1;
            this["no"+t+"_mc"]._visible = true;
            trace(t);// Undersøg om løkken kører

        // Lav et tomt movieClip til at holde det script
        //der skal annimere hvert produkt
        var scriptHolder = createEmptyMovieClip("script", 1);
        scriptHolder.onEnterFrame = function(){
            while(tal < 37){
                trace(tal);//Check om scriptet afvikles fra movieclippet
                this["no"+t+"_mc"]._width = tal;// objekt skulle poppe ind her
                tal++;
                    // Fjern movieclip når løkken har kørt 36 gange
                    if(tal == 5){
                        this.removeMovieClip();
                        }// Her slutter if(tal == 5)
               
                }// Her slutter while tal < 5 løkken
           
            }// Her slutter scriptHolder funktionen
                   
            }// Her slutter for(t=1;t<=51;t+=1)
   
    }// Her slutter if(grp == "alle")
   
}// Her slutter visKategori funktionen
Avatar billede mat Nybegynder
11. februar 2007 - 23:05 #1
Det lyder lidt som om du prøver at "animere" med et loop? Flash renderer ikke skærmen mellem iterationr i en for eller while løkke.

Eller misforstår jeg hvad du vil?

mvh mat
Avatar billede natsprinter Nybegynder
11. februar 2007 - 23:18 #2
hmm - hvorkan man så "gøre noget" inde i en løkke, hvis det ikke er muligt at "stoppe op" undervejs og udfører en rotine ?
Avatar billede mat Nybegynder
11. februar 2007 - 23:47 #3
Er det noget sekventiel animation du er ude i?

mvh mat
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