09. december 2002 - 18:08Der er
28 kommentarer og 1 løsning
antal elementer i ett array?
Hej hopp !
är det någon begränsning på hur många element man kan ha i ett array...alltså max antal ?!
Jag har ett grid med 37*38 = 1406 tiles i, där varje tile har ett element i ett array...Men när jag, med hjälp av en for-loop ska placera ut tilesen rent grafiskt på scenen så placeras endast 1368 st...dvs det saknas 38 stycken :oP
Du kunne måske prøve at lade følgende kode stå natten over for at se om flashen stopper/fryser/melder fejl på et eller andet tidspunkt! Den tager 1000 nye elementer ind i arrayet ad gangen, men du kan sagtens sætte den til mindre, hvis du synes!
Arbejdede lidt med en online ordbog fordelt på forskellige arrays - flashplayeren arbejdede fint ved ca 5000 ord, men ved 10000 ord blev den tvunget i knæ!
Nej - men det var såmænd min AMD 1800xp 256 mb ram (må snart ha' mere ram, så jeg kan arbejde med 20000 ord:-) ) computer der havde det sådan med det :-) - Bare for at vise hvad begrænsningerne er for en almindelig computer!
Dette lille script laver et array med de 29 bogstaver, og for hvert bogstav et array med 1000 ord. (i alt 29000 ord)
Det initialiseres i gennemsnit på 750 millisekunder på min helt nye Dell P4 2,4 gHz 512 mb ram...
var i,j,streng = "abcdefghijklmnopqrstuvwxyzæøå"; var c,t = getTimer(); var words = new Array(); for (i = 0; i < streng.length; i++) { c = streng.charAt(i); words[c] = new Array(); for (j = 0; j < 1000; j++) { words[c][j] = c+"_ord"; } } trace("time = "+(getTimer()-t));
Men jeg ville ALDRIG lave en ordbog i ren flash... Til hver en tid ville jeg lave et interface i flash, men slå op i php eller tilsvarende, der kan slå op i en database, som er lavet til formålet...
Jeg fordelte forøvrigt mine i nogle flere arrays :-) 10 i array a-å(29) 10 i array aa-åå(29*29=841) 0-10 i array aaa-ååå(29*29*29=24389)
Altså oprettede jeg ialt 25259 arrays som jeg fordelte 10000 ord ud i kommende an på forbogstavet :-) Alt sammen for at lette(mindske) søgningen i de enkelte arrays.
Fungere lokalt? Ja, så går det ikke, at den skal på nettet, men så er flash også et dårligt valgt programmeringssprog til formålet, vil jeg vove at påstå... Så skal du nok have fat i noget "rigtig" programmering eller eventuelt director...
Jeg ville gerne at det var tilgængeligt via nettet - men søgningen skal fungere sideløbende med at man skriver (dvs at den foreslår 10 ord, mens man skriver sit ord i et inputfelt) - hvorfor en databasesøgning er for langsom - derfor skal hele ordbogen være tilgængelig i hukommelsen!
Jeg er ved at undersøge director, men har svært ved at blive klog på om den kan det jeg vil (fx via Internet?)
Nu skal du jo ikke lave det for mig - ellers fristende ;-)
Jeg må prøve at finde ud af hvilket programmeringssprog jeg skal kaste mig over - er der et der minder om actionscript?
Director er også fristende, da det bliver muligt at publisere på nettet :-) Men det er ikke et rigtigt programmeringssprog, og vel derfor heller ikke så stærk et 'sprog'!
Har roddet lidt med delphis object pascal for længe siden, men blev aldrig rigtig god :(
Director er et meget kraftfuldt programmeringssprog - men dog ikke anerkendt som et "sædvanligt" high-level language, da det er meget mere applikations-orienteret...
Ellers er Java klart det sprog, der minder mest om ActionScript - JavaScript er for eksempel næsten magen til...
Det hele kan laves som eksekverbare .exe filer, som ikke kræver, at brugeren har noget installeret... :o)
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.