Det er for såvidt også fint nok, men der er jo bare den ulempe, at browseren stille og roligt "æder" alle ram op! Altså, jo længere tid man er på siden, jo mere ram bliver der brugt.
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
Får de indlæste variabler nye navne hver gang eller har de de samme standard-navne?
Er der perioder, hvor flash-klienten står "helt stille". Altså kan nå at afvikle sit script i en frame og gå videre til den næste og stadig holde sig under framerate?
Hvis referencerne til de gamle variabler fjernes og klienten har en sådan død periode, hvor den har afviklet sit script i en frame og står og venter på, at den skal gå til næste frame ifølge dens framerate, først dér udfører den garbage-collection... Det er lidt i problem og har også skabt store problemer for mig (DR's nye netplayer åd 200 mb ram, når den havde været åben i 4-5 timer - den står og læser XML hele tiden...). For at være helt sikker på, at referencerne til de gamle variabler slettes, så kan man lave en
delete oldvar;
Og sikre sig, at objekter aldrig indeholder referencer til sig selv, for så kan de jo aldrig dø...
hmm, lige nu er der 3 frames, hvor frame 1 har ovenstående action. og movien kører jo bare i loop hele tiden.
Det er meningen at jeg vil lave en chat sammen med PHP. PHP skal gemme indtastninger i nye linier og holde styr på chatbrugere i txt-filen, som flashen så skal loade.
txtfilen er så noget a'la':
_root.test2= navn1: noget text navn1: mere text navn2: text o.s.v.
Har du denne struktur, så vil der være mulighed for garbage-collection i frame 2, da der her ingen kode er... Du skal sørge for i frame 1 inden din load, at slette alle de variabler, som bliver læst ind. Går du dette, så burde det virke.
Har du ikke ovenstående struktur, så lav det om til ovenstående - det er jeg 100 på, at man kan med samme resultat...
ups, kom vidst til at trykke udfør før jeg blev færdig med forklaringen.
Altså sæt (load) på et movieclip, når så der modtages (data) så tjekker du for om yepDu = true (skal til sidst i txtfilen.) og går så ellers til den frame der skal opdatere dit textfelt.
I roden på siden kan du så med fordel bruge :
function hentDu(){ _root.movieCLipNavn.loadVariables("minPHP.php?ran="+random(9999));} setInterval(hentDu,5000)
Sætter filmen tl at loade teksten hvert 5. sekund.
Nåh, jeg fatter ikke en skid. Næsten ikke da. Kun "yepDu" men det siger jo også sig selv. :O)
barklunds lød som om det var fornuftigt.
For at resumere: (Mest for min egen skyld) Jeg prøver på at lave en chat og vælger at bruge flash til at vise chatteksten, da jeg ellers skulle bruge en refresh af siden for at få nye indlæg vist. Og indlæg skal vises med det samme, og ikke efter 5 sek. eller lign. Ellers kunne jeg bare lave det meget nemmere med alm. html Jeg bruger PHP til at håndtere en txtfil. Derved kan jeg også håndtere størrelsen på filen, samt få vist sidste indlæg først.
Det jeg har gjort indtil nu, er flg.
Lavet en movie, chat.fla, med en frame. I den frame har jeg lagt et movieclip, ved navn chatfelt, (movieclip fordi jeg så altid bare kan trække det over i en anden *.fla fil) I det movieclip er der tre frames, hvori tekstfeltet "chattekst" er placeret. For den første frame bruger jeg så: loadVariablesNum ("chat.php?"+random(9999), 0, "GET");
Og hvad er det så jeg skal gøre? Tjekke om en variabel er sat? Hvilken variabel?
Næh, men der er mulighed for at låne en comp med MX. Lyder lovende barklund!
Fik ellers lige nikolajdu til at kikke på det, og her blev løsningen så'n lige at frame 1 loader chat2.php, uden nogen send og rand m.m., men indeholdende en "No-cache_control" og den tekst som skal vises. IE stoppede godt nok med at bruge ram, men cpu-forbrug steg 10% og hvert 4-5 sek. blev php.exe afviklet. Og det er jo så'n set også lidt ged.
Jeg har sgutte fået prøvet det af endnu, men ellers så påstod nikolajdu at han havde set dit forslag, og kunne komme med noget andet, så jeg har alt at vinde og intet at tabe! (:O]
Og så er jeg ret sikker på det virker, barklund's forslag! Så smid lige et svar, barklund, så det kan afsluttes.
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.