Avatar billede f5 Nybegynder
26. januar 2004 - 12:17 Der er 4 kommentarer

hukommelse/performance i flash

Jeg har et spørgsmål angående hukommelse/performance i flash. Jeg har lavet et spil hvor jeg har loaded nogle ret tunge billeder ind på forskellige levels - de fylder ca. 600k og jeg har ca. 3 af dem liggende af gang. 2 af dem er sat til _visible=false. Mit problem er at jeg syndes at der er flere ting som hakker. Har det stor indflydelse at jeg har de to andre billeder på 600k liggende. Ville det væsentlige forøge performance ikke have dem liggende?
Avatar billede nikolajdu Nybegynder
26. januar 2004 - 12:47 #1
Performance er meget afhængigt af det der er synligt og evt. alpha kanaler men det giver jo sig selv at jo mere usynligt materiale der er loadet i hukommelsen jo mere kræves der af klienten.

Jeg finder det mere uacceptabelt at du beder om at loader 1800 kb for at spille en level. Det er 3 gange så meget som jeg ville sætte som Max. 600 Kb per billede lyder også som om du burde kunne komprimere dem lidt.
Avatar billede pyroman Nybegynder
26. januar 2004 - 17:04 #2
Hvis det er til en cd-rom så er det vil ikke oget problem - men 1800 kb er måske lidt meget at hente over nettet - bare for at spille et spil.

Du kan måske løse dit performance problem ved at billederne ligger i movieclips som bliver attache't og derfor kan slettes med removeMovieClip()... Så skal de bare hentes ind fra library'et når du skal bruge dem...
Avatar billede f5 Nybegynder
26. januar 2004 - 17:46 #3
Hej,

Jeg ved godt det lyder lidt voldsomt når jeg for det fortalt på den måde, så lad mig lige forklare.

Det er et stort spil til brug i folkeskolerne hvor de har forholdsvise gode forbindelser. De forskellige swf filer bliver indlæst løbende og vores forløbige tests viser at det ikke er den store flaskehals.

Man starter med at indlæse en intro på 350 k som begynder at afspille. Imens indlæses de næste 600 k some r en scene man løbende venner tilabge til. Når man er færdig med at se introen. slettes den level også, så den ikke ligger og fyller. Inden fra scene 2 (den som vejere 600k) vælger man en ny scene og de vejere ca. 500 k stykket.

Som sagt har vi lavet nogel test og loadtid syndes ikke at være det store problem. Det er ikke bare et lille flash spil, så det er ok at brugeren skal vente på at loaded indholdet.

Mit problem er følgende: min FPS syndes ikke at kunne følge ordentligt med og jeg prøver at lave nogle forskellige justering for at forbedre dette. Det skal lige siges at mange at scenen er opbyggede fra Bitmap billeder som til tider desvære tweens. Jeg har lavet en lille FPS counter som jeg sidder og tester efter.

Der er 2 steder som jeg tror kunne forbedres. F.eks indlæser jeg en del tekst på _level0 som jeg løbende bruger i en mission. Tager det meget plads at have tekst liggende på denne måde eller er det måske en ide kun at indlæse det når brugeren har brug for det og slette det igen?

Jeg har som sagt en "bane" liggende som fylder 600k med _visible sat til false. Ville det forøge performance hvis denne mission helt belv unloaded - så kunne jeg loade den ind fra cachen hver gang jeg har brug fra den.

Håber det giver liddt mere mening - og at i har nogle råd...

VH
Michael
Avatar billede nikolajdu Nybegynder
26. januar 2004 - 18:04 #4
Har du lavet spillet i 45 fps eller sådan noget for så kan selv de hurtigste maskiner knække halsen. Bare flyt et png med alpha 2 gange og alt kører som en Ford T (uden at nedgøre den).

Hvad er din og hvordan måler du din fps. Et link kunne også være dejligt.

Prøv at åbne en side i Explorer og hold øje med hvor meget hukommelse den sluger og ikke mindst om den stiger. Den burde ikke stige når først flashen er kørt i stilling, men det kan være du har fået lavet nogle uheldige løkker.

Har du mange onEnterFrame så tæller de også på minussiden. Her bør du så vidt muligt samle dem og ellers bruge muligheden for at slette dem igen når de er overflødige.

/Nikolaj
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