Avatar billede timmelimsen Nybegynder
13. marts 2002 - 17:55 Der er 14 kommentarer og
1 løsning

#include og Cache


Hej.

Jeg skaber med php en "data.as" fil som jeg includer i min film.

Problemet er nu, at flash includer "data.as" fra cachen, i stedet for at hente den fra serveren igen.

Det nytter ikke med alle de tänkelige "No-cache" (meta + php) muligheder i dokumentet som indeholder flashfilmen.
Den henter jo stadig bare "data.as" fra Internet temp folderen.

Bare til orientering, så indeholder "data.as" 2 STORE (over 1000 elementer i hver, indtil nu) arrays, og bliver skabt med PHP fra database.
Jeg kunne ikke finde nogen bedre måde at få et stort array ind i Flash.
(Andre forslag er velkomne! :)

Det virker også fint, bort set fra at flash ikke includer den "nyeste" version af "data.as"

What to do?!?

Avatar billede hoejrup Nybegynder
13. marts 2002 - 22:11 #1
Hvorfor har du brug for over 2000 elementer i flash?

Kan du ikke sortere dine elementer på en lidt mere genial måde med php, før de læses ind i flash?

/per
Avatar billede timmelimsen Nybegynder
14. marts 2002 - 10:00 #2
Well...
Jeg ville ikke have så mange elementer ind, hvis jeg ikke havde brug for dem...
Det er til et multiplayerspil, og de arrays indeholder kort og status data for et f.eks
Avatar billede timmelimsen Nybegynder
14. marts 2002 - 10:02 #3
hov...
Well...
Jeg ville ikke have så mange elementer ind, hvis jeg ikke havde brug for dem...
Det er til et multiplayerspil, og de arrays indeholder kort og status data for et f.eks 50 * 50 map...
Så i stedet for at hente fra databasen konstant, så vil jeg have alt frisk data ned i et array i initialiseringen.
Under tiden bliver ens ryk lagret i databasen, og under tiden opdateres dit lokale array med andre spilleres ryk via XML socket...

Men har nogen et svar? :(
Avatar billede paask Nybegynder
14. marts 2002 - 11:06 #4
Jeg havde umiddelbart en idé, men den fungerer desværre ikke lige med #include.

Hvis du eksempelvis hentede dit array med loadVariables, så vil det være muligt at undgå den 'onde' cache.

Men idéen er at tilføje en random genereret variabel til din search string. Hvis det havde været en data.txt du hentede ville det evt. se således ud:

rn = Math.round(random(10000));
loadVariables ( "data.txt?id="+rn, 1);

På den måde vil din data.txt fil have tilføjet et random id til sit navn, og dermed henter browseren en ny udgave af txt filen frem for at hente fra cachen.

Som sagt fik jeg det ikke lige til at virke med #include, men du måske forsøge med idéen!?

mvh
paask
Avatar billede timmelimsen Nybegynder
14. marts 2002 - 13:17 #5
Tak for svaret.
Men det går desvärre ikke...
Flash kan ikke håndtere den data mängde jeg har brug for.
Den kommer jo ind som en string som så skal ind i et array med split.

Og det tager alt for lang tid og den crasher gerne...
Avatar billede paask Nybegynder
14. marts 2002 - 13:19 #6
Hmmm, ja så bliver du desværre nødt til at finde en anden udvej, men det virker også som om du har gang i lidt af et array!
Avatar billede timmelimsen Nybegynder
14. marts 2002 - 13:24 #7
Jo, men det er nödvendigt, ingen vej uden om.
Alt var også perfekt, bortset fra at Flash includer en cached fil fremfor filen på serveren.
Avatar billede paask Nybegynder
14. marts 2002 - 13:32 #8
Kan du ikke blot sende i et andet filformat end .as ?
Avatar billede timmelimsen Nybegynder
14. marts 2002 - 13:39 #9
Nope.
Har lige siddet 2 timer med en hardcore linux-php fyr, og arbejdet med serveren...
Du kan god köre et andet filformat, og vi prövede at "streame" php filen ud som et .as script, altså lade client tro at php scriptet er et statiskt .as script der ligger på serveren.

Men det gik ikke..
Avatar billede paask Nybegynder
14. marts 2002 - 13:39 #10
Tja, så ved jeg desværre ikke hvad der kan gøres...
Avatar billede hoejrup Nybegynder
15. marts 2002 - 15:54 #11
Har du prøvet med følgende meta tag i dit html dokument?

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-store">

/per
Avatar billede paask Nybegynder
15. marts 2002 - 15:56 #12
Og en måske ikke funktionel, men stadig mulig meta:

<META HTTP-EQUIV ="pragma" content="nocache">,
<META HTTP-EQUIV ="expires" content="Thu, 1 January 1900 00:00:00 PST">

Jeg har taget det fra bogen Server Side Flash, hvor de beskriver det som en mulighed, men ikke nødvendigvis funktionel løsning til alle platforme og browsere...
Avatar billede paask Nybegynder
15. marts 2002 - 15:57 #13
Lidt i samme stil :0)
Avatar billede timmelimsen Nybegynder
02. juli 2002 - 14:22 #14
Gamle spörgsmål....
Jeg er på lukkeTur!
Avatar billede timmelimsen Nybegynder
02. juli 2002 - 14:23 #15
Gamle spörgsmål....
Jeg er på lukkeTur!
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