24. september 2004 - 09:57Der er
39 kommentarer og 1 løsning
Tælle variabler
Jeg har lavet et array med nogle bogstaver i. De bliver så smidt ind i et textfelt i et mc. Nu vil jeg så gerne tælle hvormange gange de forskellige bogstaver bliver brugt. Jeg har forsøgt med nedenstående men det virker ikke:
if (bogstav == "a") { if (ataeller>=1) { ataeller += ataeller; } else { ataeller = 1; } } trace(ataeller);
Dette virker men der tæller den naturligvis kun til 2
if (bogstav == "a") { if (ataeller=1) { ataeller += ataeller; } else { ataeller = 1; } } trace(ataeller);
Men derudover er det en ret besværlig metode. Lav et array af bogstaver som:
var ord = "hej abba"; var tællere = new Object(); var i, bogstav; for (i = 0; i < ord.length; i++) { bogstav = ord.charAt(i); if (tællere[bogstav] == undefined) tællere[bogstav] = 0; tællere[bogstav]++; }
Så vil tællere["a"] eller tællere.a være 2 og så videre.
Jeg skal ikke tælle hvormange bogstaver der er i en streng. Hvert bogstav står i hvert sit mc og derinde skal jeg have talt hvor mange der er brugt når alle mc er fyldt med bogstaverne fra mit array. Det jeg ikke forstår lige nu er hvorfor min if (ataeller>=1) ikke virker når min if (ataeller=1) virker
Jeg tror nu alligevel du vil kunne bruge min ide udover at sammentællingen foregår korrekt, så laves der ikke en variabel for hvert bogstav, der skal tælles, men blot et nyt element i et objekt.
Jeg kan ikke få det til at virke. bogstaveArray bliver defineret i root og ser sådan her ud: var bogstavArray = new Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "v", "y", "æ", "ø", "å");
Dette indsættes så i mit bogstavholder_mc:
var tællere = new Object(); var i, bogstav; for (i = 0; i < bogstavArray.length; i++) { bogstav = bogstavArray.charAt(i); if (tællere[bogstav] == undefined) tællere[bogstav] = 0; tællere[bogstav]++; }
Men hvordan tracer jeg nu hvormange gange feks. a bliver brugt?
Jeg vil jvf. min første kommentar ikke tælle hvormange bogstaver der er i Array strengen. Jeg vil tælle hvormange gange den har indsat et af bogstaverne fra array'et i de 50 bogstavholdere der bliver fyldt med randombogstaver fra array'et
Det har den aldrig gjort. Men du kan stadig bruge samme koncept, blot aner jeg ikke hvordan det skal indsættes i dit script, da jeg ikke har set dit script. Jeg gættede på at du skulle tælle nogle bogstaver og så lavede jeg et eksempel på at tælle bogstaver i en streng. At lave det om til at tælle bogstaverne på en anden måde kan vel ikke være det store problem.
Men hvis du vil have hjælp til at indsætte det i dit script, så er jeg da nødt til at se (hele) dit script.
Jeg kan /trods alt/ ikke gætte mig til det og mine telekinetiske evner fejler lidt i dag. :D
Ja, det er jo fantatastik! Jeg prøvede selv med noget duplicateMovie men opgav. Er der en simpel måde man kan sikre sig på at alle bogstaverne er der minimum 1 gang? Jeg skal nemlig have lavet sådan at man skal klikke på et randomBogstav, lige så mange gange som det er der. Altså når bogstaverne er delt ud i felterne skal man klikke på alle a'erne inden man kan komme videre.
Lav et array af alle bogstaver og fyld det op med tilfældige bogstaver til der er 50 - så er der mindst et af hvert. Herefter randomizes dette (med sort-metoden) og så kan man bare poppe det for at få næste bogstav:
Hvis jeg opretter et spørgsmål mere er der der så en af jer der kan hjælpe med dette:
Jeg skal have lavet det sådan at man skal klikke på et randomBogstav, lige så mange gange som det er der i de felter der er oprettet i det script fra rohaje/barklund. Altså når bogstaverne er delt ud i felterne skal man klikke på f.eks alle a'erne inden man kan komme videre.
glem det, jeg fandt ud af det... men jeg har lige et andet spg til ovenstående script: hvad gør row? Der sker nemlig ikke noget når jeg ændrer den. Jeg har en formodning om at det er den der skal styre hvor mange rækker der er, men det gør den ikke?!
Lige nu tracer den alle bogstaverne. Kan man lave så den ved et klik kun tæller hvor mange bogstaver der er af den man klikker på?
Jeg har nu testet en del på scriptet og har fundet har fundet et problem. Scriptet fungere fint, men hvordan sættet man den til at der max. må være 9 af det bogstav man skal klikke på? Jeg splicer nemlig array'et efterhånden som man har fundet bogstaverne, men så ender det med at der bliver flere og flere af af dem man skal finde.
Jeg har slet ikke overblik over dette emne mere. Kan jeg ikke lokke dig til at tage det over i et nyt spørgsmål og forklare det helt fra bunden igen? :)
Synes godt om
Ny brugerNybegynder
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.