Avatar billede nogetfx Nybegynder
15. november 2001 - 13:32 Der er 18 kommentarer og
3 løsninger

Actionscript => Spiller ikke...

Jeg har en lille mand, der skal spille på et tilfældigt tidspunkt og bevæge sig til et tilfældigt sted...
Det virker fint med at bevæge sig hen et sted på et tidspunkt, men den spiller ikke fra den frame den skal:

onClipEvent (load) {
    speed = 2;
    oldtime = 0;
    home = _x;
    out = 0;
    cleaned = 0;
}
onClipEvent (enterFrame) {
    // laver ny tid og distance
    if (oldtime == 0) {
        newtime = getTimer()+random(50)+5000;
        dist = (random(250)+40);
        oldtime = 1;
    }
    // styrer mand generelt
    if (getTimer()>=newtime) {
        if (_x<=dist) {
            _root.mand.play(\"walk\");
            _x += speed;
            if (_x>=dist) {
                out = 1;
            }
        }
        if (out == 1) {
            _root.mand.play(\"clean\");
            cleaned = 1;
        }
       
        if (cleaned == 1) {
            _root.mand.play(\"walk\");
            _x -= speed;

            if (_x <= home)
                speed=0;
            }
        }
    }

Walk og Clean er framelabels...

Lars
Avatar billede norsker Nybegynder
15. november 2001 - 14:26 #1
Jeg er ikke 100% sikker, men skal man ikke bruge \"with\" action, for at få det til at virke? Altså noget i stil med:

with (_root.mand) {
    gotoAndPlay (\"play\");
}

/norsker
Avatar billede nogetfx Nybegynder
15. november 2001 - 14:32 #2
Hmm... Jeg har fået manden til at gå...
Men den vil stadig ikke afspille \"clean\"

Jeg tror ikke at man skal bruge gotoAndPlay, når det er framelabel
Avatar billede mat Nybegynder
15. november 2001 - 14:34 #3
hvorfor ikke? du kan da sagtens bruge gotoAndPlay på et label......
Avatar billede nogetfx Nybegynder
15. november 2001 - 14:38 #4
Den spiller stadig ikke \"clean\", jeg har prøvet:

gotoAndPlay (\"clean\")
gotoAndPlay (\"_root.menu.mand.clean\");
gotoAndPlay (\"mand.clean\");   
Avatar billede mat Nybegynder
15. november 2001 - 14:41 #5
..og _root.mand.gotoAndPlay(\"clean\");  ?!?
Avatar billede lingoman Nybegynder
15. november 2001 - 14:42 #6
Det er sikkert fordi clippets variabler i load ikker bliver gemt.
Prøv i stedet med
onClipEvent (data) {
                            speed = 2;
                            oldtime = 0;
                            home = _x;
                            out = 0;
                            cleaned = 0;
                        }
Avatar billede nogetfx Nybegynder
15. november 2001 - 14:44 #7
Virker heller ikke...
Avatar billede mat Nybegynder
15. november 2001 - 14:45 #8
lingo> han siger jo at den fungerer fint bortset fra at at ikke kan flytte playheaded i mc´et \"mand\"...eller er det mig der er helt galt på den?
Avatar billede nogetfx Nybegynder
15. november 2001 - 14:46 #9
lingoman >> Nu sker der slet inegnting... Nu afspiller \"walk\" ikke engang
Avatar billede lingoman Nybegynder
15. november 2001 - 14:52 #10
Aha! det er fordi  out = 1 sætter mand i \"clean\" men... med det samme bliver clean = 1 hvilket betyder at den går til \"walk\" før vi når at se clean.
Altså en algorithmic error!
Avatar billede lingoman Nybegynder
15. november 2001 - 14:53 #11
Vil du have at den skal afspille walk når clean er færdig ?
Avatar billede nogetfx Nybegynder
15. november 2001 - 14:53 #12
Men jeg har kortet på sætning ned til:

   
        if (out == 1) {
            _root.menu.mand.gotoAndPlay(\"clean\");             
        }
Avatar billede nogetfx Nybegynder
15. november 2001 - 14:54 #13
Lingoman>> Jep, først går han ud (walk), afspiller \"clean\" (2 gange men det kigger jeg på senere.. hehe), og så afspiller \"walk\" igen..
Avatar billede lingoman Nybegynder
15. november 2001 - 14:59 #14
Så undlad at sætte variablerne out og clean i onClipEvent(enterFrame)
i din sidste frame af \"walk\" sættes
out = 1;
i din sidste frame af \"clean\" sættes
clean=1;
Lad mig lige se hvordan vi bør håntere den sidste del...
Avatar billede nogetfx Nybegynder
15. november 2001 - 15:06 #15
Den fatter jeg ikke lige..? Jeg sætter dem vel i Onload
Avatar billede lingoman Nybegynder
15. november 2001 - 15:15 #16
Vender tilbage med en løsning om lidt

men du vil kun activere \"walk\",\"clean\",\"clean\",\"walk\" sekvensen hvis (getTimer()>=newtime) og _x<=dist
går først til clean når _x>=dist , er det korrekt ?
Avatar billede mat Nybegynder
15. november 2001 - 15:16 #17
Du sætter dem også i enterFrame i dine if conditions, det lingoman foreslår er at du rykker dem til den sidste frame af clean delen og den sidste frame af walk delen, for at disse bliver afspillet *før* en ny betingelse træder i kraft og dermed gør at vi aldrig ser clean blive afspillet...den næste if er simpelthen true for hurtigt.....det er sådan jeg har forstået det..
Avatar billede nogetfx Nybegynder
15. november 2001 - 15:16 #18
Jeg bliver desvære nød til at smutte nu... Men i får lige koden, sår\'n som den ser ud nu..

onClipEvent (load) {
    speed = 2;
    oldtime = 0;
    home = _x;
    out = 0;
    cleaned = 0;
}

onClipEvent (enterFrame) {
    // laver ny tid og distance
    if (oldtime == 0) {
        newtime = getTimer()+random(50)+5000;
        dist = (random(250)+40);
        oldtime = 1;
    }
    // styrer mand generelt
    if (getTimer()>=newtime) {
        if (_x<=dist) {
            _root.menu.mand.play(\"walk\");
            _x += speed;
            if (_x>=dist) {
                stop();
                out=1;
            }
        }
       
        if (out == 1) {
            _root.menu.mand.gotoAndPlay(\"clean\");             
        }
    }
}
Avatar billede lingoman Nybegynder
15. november 2001 - 15:18 #19
mat>> ja, det var hvad jeg mente, men nu smutter han vist inden vi får en afklaring....
Avatar billede nogetfx Nybegynder
05. december 2001 - 10:42 #20
Lukker og slukker, i får lidt får snakken...
Avatar billede nogetfx Nybegynder
05. december 2001 - 10:43 #21
...
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