Avatar billede sunstream Nybegynder
09. december 2002 - 18:08 Der 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

va tusan !!
Avatar billede alexander_j Nybegynder
09. december 2002 - 19:05 #1
Lytter lige med, da jeg har en ordbog der hentes ind i et array - og det kunne være sjovt at høre om grænsen!
Avatar billede barklund Nybegynder
09. december 2002 - 19:15 #2
Nope... Intet... Du fylder bare mere og mere hukommelse op, men det er ingen begrænsning...

Og hvis der endelig var, så var det ikke så lidt :o)

Og dog, så er der jo et højeste tal, som man kan skrive og regne med som integer i flash, men det er langt oppe i millionerne...

Og når der mangler 38 brikker i din matrix (= en række), skyldes det nok et forkert loop...

/Barklund
Avatar billede alexander_j Nybegynder
09. december 2002 - 19:21 #3
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!

this.createTextField("mytextfield",1,50,50,400,25);
myarray=new array();
this.onEnterFrame = function() {
    for (i=0; i<1000; i++) {
        x++;
        myarray.push("antal elementer i myarray "+x);
    }
    mytextfield.text=myarray[myarray.length-1];
}
Avatar billede alexander_j Nybegynder
09. december 2002 - 19:22 #4
Ville det ikke virke Barlund?
Avatar billede sunstream Nybegynder
09. december 2002 - 19:37 #5
Du har så rätt herr Barklund :o) råkade använda en tile med fel mått :oP heh !

ge mig ett svar så får du några poäng :o)

tack tack !
Avatar billede barklund Nybegynder
09. december 2002 - 21:45 #6
alexander >> joo, men det er en anelse formålsløst :o)

sunstream >> yup!
Avatar billede barklund Nybegynder
16. januar 2003 - 10:10 #7
Tarker... lang tid siden :o)
Avatar billede alexander_j Nybegynder
16. januar 2003 - 13:23 #8
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æ!
Avatar billede barklund Nybegynder
16. januar 2003 - 14:24 #9
Det har noget med arbejdshukommelsen at gøre - og ikke en decideret begrænsning... :o)
Avatar billede alexander_j Nybegynder
16. januar 2003 - 15:59 #10
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!
Avatar billede barklund Nybegynder
16. januar 2003 - 16:28 #11
Det store array er ikke problemet - søgningen i det er!
Avatar billede alexander_j Nybegynder
16. januar 2003 - 16:34 #12
Det eneste den gjorde (i første omgang) var at dele arrayet ud underarrayer(fantastisk ord!) - jeg nåede skam end ikke at søge i nogen af dem!

Hvorfor jeg delte det ud i underarrays, var netop for at minimere søgningen, så der kun blev søgt ud fra forbogstaver mv.!
Avatar billede barklund Nybegynder
16. januar 2003 - 16:47 #13
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));
Avatar billede barklund Nybegynder
16. januar 2003 - 16:48 #14
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...
Avatar billede alexander_j Nybegynder
16. januar 2003 - 17:00 #15
Den ordbog jeg har lavet skal fungere on-the-run - hvorfor det bliver for langsomt, hvis den over nettet skal søge i databaser eller lignende!

Men tak fordi du afprøvede et lignende script - måske ligger fejlen i at jeg loader ordbogen fra en textfil? - det må undersøges :-)
Avatar billede alexander_j Nybegynder
16. januar 2003 - 17:06 #16
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.
Avatar billede barklund Nybegynder
16. januar 2003 - 17:06 #17
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...
Avatar billede alexander_j Nybegynder
16. januar 2003 - 17:12 #18
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?)

En tidlig udgave af programmet kan ses her: http://home19.inet.tele.dk/sirvival/stavgodt.html
Avatar billede barklund Nybegynder
16. januar 2003 - 17:17 #19
det får du ikke til at fungere i flash - er nok min mening...

Flash er simpelthen ikke gearet til det...
Avatar billede alexander_j Nybegynder
16. januar 2003 - 17:41 #20
nope :-(

Har du forstand på director? Kan den klare ærterne?
Avatar billede barklund Nybegynder
16. januar 2003 - 18:23 #21
Ingen forstand, men overbevist om, at den kan... :o)
Avatar billede alexander_j Nybegynder
16. januar 2003 - 18:38 #22
Oki - et 'programmeringssprog' du ikke kan??? Du begynder at skuffe mig Barklund ;-)

Hvis du vil have point for den hjælp du har givet mig her (hvor jeg har spammet sunstreams spørgsmål), så skriv, så vil jeg oprette et spørgsmål!
Avatar billede barklund Nybegynder
16. januar 2003 - 18:50 #23
det er ligemeget... jeg blev jo også lidt klogere undervejs...
Avatar billede barklund Nybegynder
16. januar 2003 - 18:50 #24
Og jeg kan lave det i java, c, c++, vb eller tilsvarende til dig, men director har jeg aldrig prøvet at kode i - endsige åbnet!
Avatar billede barklund Nybegynder
16. januar 2003 - 18:51 #25
;o)
Avatar billede alexander_j Nybegynder
16. januar 2003 - 19:44 #26
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 :(

/Alexander
Avatar billede barklund Nybegynder
16. januar 2003 - 20:18 #27
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...
Avatar billede alexander_j Nybegynder
16. januar 2003 - 20:31 #28
Ok tak :-)

Søger lidt ekstra informationer om director og ellers kaster jeg mig frådende over en af de andre ;-)

Hvad kræver de forskellige af brugerne?

Java - Java2 runtime og Java Media Frame...

Men de andre ved jeg ikke noget om?
Avatar billede barklund Nybegynder
16. januar 2003 - 20:49 #29
Det hele kan laves som eksekverbare .exe filer, som ikke kræver, at brugeren har noget installeret... :o)
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