Avatar billede gulekings Nybegynder
07. marts 2003 - 08:33 Der er 8 kommentarer og
1 løsning

100 - 1 = 98.828125??

Hej! Jeg har lavet det her script, men når jeg minusser min _alpha med "speed" gir det 98.828125?? Nogen ideer til en løsning?

onClipEvent(load){
    this._alpha=100;
    i=random(100);
    speed=1;
}
onClipEvent(enterFrame){
    if(this._alpha>i){
        this._alpha-=speed;
    }else if(this._alpha<i){
        this._alpha+=speed;
    }
    if(i==this._alpha){
        i=random(100)+1;
    }
}
Avatar billede telemuzen Nybegynder
07. marts 2003 - 09:41 #1
hej hej.
Du skal runde dine tal af med Math.round()

i=Math.round(Math.random(100));

Tror jeg nok..
Avatar billede gulekings Nybegynder
07. marts 2003 - 09:50 #2
Det har jeg prøvet.. det er ikke løsningen! Hvis jeg tracer mine vars siger den stadig at 100-1=98.234... jeg fatter det ikke.
Avatar billede pyroman Nybegynder
07. marts 2003 - 11:21 #3
Det lyder meget mærkeligt! Og du har prøve at teste flashplayeren ved at skrive:

trace(100-1);

Hvis du stadig får et forkert resultat så må det være flashplayeren der er lidt skør, prøv at genindstallere eller updatere programmet...

/Filip
Avatar billede barklund Nybegynder
07. marts 2003 - 12:59 #4
en intern værdi som _alpha er ikke en "almindelig" værdi. Når du sætter den, sætter du andet og mere end bare et tal. Du ændrer jo også movieclippets udseende. Derfor opfører den sig meget specielt ved brug af nogle assignment operators (som ++, --, += og -=). Du kan komme udenom det ved at bruge en anden værdi:

onClipEvent(load){
    this._alpha=alpha=100;
    i=random(100);
    speed=1;
}
onClipEvent(enterFrame){
    if(alpha>i){
        this._alpha = (alpha-=speed);
    }else if(alpha<i){
        this._alpha = (alpha+=speed);
    }
    if(i==alpha){
        i=random(100)+1;
    }
}

Så er det i virkeligheden værdien "alpha", som du hele tiden ændrer, som bare er en almindelig variabel der tilfældigvis hele tiden har samme værdi som _alpha
Avatar billede barklund Nybegynder
09. marts 2003 - 12:48 #5
Behøver du yderligere forklaring eller...?
Avatar billede gulekings Nybegynder
12. marts 2003 - 01:10 #6
sry jeg først er her nu... har været ude af funktion i et par dage, men det ser ud som om det er en løsning!
tak for hjælpen!
Avatar billede barklund Nybegynder
12. marts 2003 - 08:54 #7
Så lægger jeg et svar :o)
Avatar billede barklund Nybegynder
25. marts 2003 - 12:30 #8
Lukke?
Avatar billede barklund Nybegynder
07. maj 2003 - 00:27 #9
Tark for det :)
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