Avatar billede grafikeren Nybegynder
22. juli 2004 - 23:45 Der er 8 kommentarer og
1 løsning

Actionscript: variabel1=variabel2+1

Hej

Simpel ting, som jeg ikke helt kan få til at virke. Jeg er nok for vant til asp... :o)

if (_root.comm.comment.length>700) {
    _root.mc.points = point+1;
    _root.mc.pointstekst = "Bonus point for længden!";
} else {
    _root.mc.points = point;
    _root.mc.pointstekst = "";
}

Det som ikke virker er linje 2 "point+1;". Det kan man åbenbart ikke i flash... Den skal altså bare lægge 1 til en variabel "Point". Hvis jeg retter "point+1" til fx "5", så virker det fint. Nogen bud?
Avatar billede kragekjaer Praktikant
22. juli 2004 - 23:49 #1
point++
Avatar billede kragekjaer Praktikant
22. juli 2004 - 23:50 #2
eller parseInt(point)+1
Avatar billede grafikeren Nybegynder
22. juli 2004 - 23:55 #3
Den blev meget sur over ++, men parseInt virkede fint. :o)

Hvad betyder det? Skal man altid bruge det, når man arbejder med variabler? Det lyder som noget med tal - int.
Avatar billede kragekjaer Praktikant
23. juli 2004 - 00:00 #4
den skal opfatte det som et tal
Avatar billede grafikeren Nybegynder
23. juli 2004 - 00:00 #5
ah! God aften.
Avatar billede barklund Nybegynder
23. juli 2004 - 00:10 #6
point++ er da et ganske fjollet forslag. Det drejer sig om, at point er en variabel som indeholder en streng-værdi (gætter jeg på) og derfor vil for eksempel "12"+1 give 121. Og hvis point slet ikke er et tal, så vil den give NaN - altså Not a Number.

Det handler om, at du skal selvfølgelig altid sørge for, at variabler der skal bruges som tal, har en tal-type (i ActionScript "number"), hvis ikke skal de konverteres til et tal. Til dette bør man bruge funktionen Number(). parseInt er en funktion til et andet formål, der tilfældigvis kan bruges her - men den er til at parse et heltal (ikke kommatal) i en vilkårlig base fra en streng. Number konverterer korrekt alle repræsentationer af decimaltal (også kommatal) til et tal.

++ operatoren brugt postfix som i ovenstående forslag returnerer værdien af point direkte uden at lægge 1 til resultatet - dog lægger den 1 til point efterfølgende, hvilket er en uønsket sideeffekt.

Just my $0.02 :)

--
Morten Barklund
Avatar billede kragekjaer Praktikant
23. juli 2004 - 00:16 #7
ok, så blev jeg det klogere.Jeg plejer nu også at bruge Number, men kunne ikke lige huske det før jeg så dit indlæg
Avatar billede grafikeren Nybegynder
23. juli 2004 - 02:12 #8
BARKLUND, du er bare sej til det actionscipt! Minder det om et sprog du bruger? Ligner lidt javascript - uden at jeg kender det!

Bruger du action script til at bygge nogle flash sider i? Jeg har egentligt altid haft det indtryk, at du bare kunne sproget men ikke brugte det til at lave flash i. Er det korrekt?
Avatar billede barklund Nybegynder
23. juli 2004 - 10:10 #9
Jeg bruger Flash og ActionScript næsten dagligt - det er trods alt en stor del af mit job. Og ja, ActionScript minder en del om ActionScript :) Og det ligner også JavaScript (og JScript) da alle er baseret på ECMAScript standarden.
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