webForumDet fria alternativet

Det slutliga problemet?!

Flash

8 svar · 316 visningar · startad av Andreas L

Medlem sedan sep. 2000215 inlägg
Frågan#1

Hej!

Det fungerade ju väldigt bra att hämta information ifrån en textfil och låta asp fungera som ett mellanlager mellan flash och en databas. Precis som jag ville!

Nu är saken bara den att informationen måste ju kunna uppdateras undertiden som filmen körs. Om jag klickar på en knapp och först läser in information ifrån texfilen så fungerar det bra, men om jag sedan ändrar i textfilen och klickar på knappen igen så Visas ändå bara den gamla informationen. Detsamma gäller även om jag tar bort filen. För att den nya informationen skall visas måste jag stänga ner webläsaren och sedan ladda sidan igen.,.. Så skall det väl inte behöva vara?

Hur gör jag då för att informationen verkligen skall läsas in på nytt när jag kör LoadVariablesNum?

Hittar inget sätt att "rensa" minnet för att få en ny inläsning!
Snälla, hjälp!
Hela applikationen bygger på att informationen skall kunna uppdateras direkt, utan att behöva stänga ner webbläsaren(som visar flashfilmen)

Tack på förhand!
/Andreas

Medlem sedan feb. 20001 507 inlägg
#2

Prova att tömma dina variabler innan du laddar in på nytt.
on (release) {
foo = "";
loadVariables ("file.asp");
}

Medlem sedan sep. 2000215 inlägg
#3

Hej!
Tyvärr så fungerar det inte att bara tömma variabeln. Det verkar som om loadvariables cachear informationen...
Det borde ju ändå gå på något sätt, tanken med variabler är ju ändå att dess värden ändras...
Uppdateras informationen i en databas så måste man ju kunna läsa in den nya versionen utan att ladda om hela filmen. Det fungerar ju inte heller att uppdatera webläsaren.

Om någon kommer på en lösning så låt mig veta!

Alltså:
Hur får jag flash att läsa in den uppdaterade informationen i en textfil, istället för att bara casha den gamla -första- inläsningen?!

Medlem sedan feb. 20002 612 inlägg
#4

Nu är jag inte så hemma på ASP men om du skriver

<%Response.Buffer = True
Response.ExpiresAbsolute = Now() -1
Response.AddHeader "Cache-Control", "private"
%>

så skall inte scriptet "cachas", om det nu är det som är problemet.

Medlem sedan sep. 2000215 inlägg
#5

Hej!

Ah, jag förstår hur du menar, men problemet är inte att servern cachar ASP-sidan.
Detsamma händer om jag läser ifrån en vanlig fil ifrån hårddisken. Det går fint att läsa in informationen, men om jag sedan tar bort filen så laddas ändå samma information in igen när jag "klickar på knappen i flash" och åter igen kör LoadVariablesNum .
Den fattar inte att filen är borta utan nöjer sig med att den gamla informationen har lästs in.

Det borde ju verkligen gå att arbeta dynamiskt med flash, så frågan är ju bara hur!?

/Andreas

Medlem sedan feb. 20002 612 inlägg
#6

Ok.
Testa att skriva
loadVariablesNum("text.txt?R="+random(9999), 0);

Medlem sedan sep. 2000215 inlägg
#7

Tyvärr så fungerar det inte heller. Provade det innan också, men problemet är väl i det fallet att man inte själv skriver frågetecknet i querystingen, utan att det sköts av flash. Annars hade det ju varit bra att lura flash att tro att den laddar olika sidor...

Det ser enkelt ut men verkar vara en svår nöt att knäcka. Hoppas någon finner en lösning!

/Andreas

Medlem sedan feb. 20002 612 inlägg
#8

Jag förstår inte riktig varför du inte får det att fungera hemma.
Om jag laddar in en textfil i flash och sedan ändrar i textfilen och laddar in den på nytt så kommer den nya texten i flashen.
Hmmm...

Medlem sedan sep. 2000215 inlägg
#9

Så!

Efter lite trixande är problemet löst, det hade förståss att göra med cache men jag slarvade lite när jag testade första gången!
Nu fungerar det jättebra att använda flash för att simulera en liveconnection med servern!

Tack för hjälpen!
Vi hörs!

262 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)