12. juni 2002 - 18:43Der er
3 kommentarer og 1 løsning
gemme variabler fra cd-rom?
Ka' man lave en projektor i Flash til cd-rom, som gemmer variabler i en txt fil på brugerens harddisk - altså så man fx har brugernavne, point, topscorerliste og sådan noget næste gang brugeren stikker cd-rommen i computeren.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du kan lave en lille finte med en .txt fil. Virker dog kun i Flash 5 og MX.
I stand-alone players (kun .exe og .hqx filer, ikke i en browser/web) kan du gemme dine variabler, som fx high-score etc., direkte på brugerens harddisk i en tekst fil. Altså kan du lave et Flash spil der gemmer high-score lokalt som et hvert andet spil.
Det er dog kun muligt at save variabler der ligger i _root, så hvis du har dem i et movieclip skal de først overføres til _root.
Hvis du fx har en variabel som yourPoints = 2297; - og spillet skal afsluttes, så benytter du en fscommand på en knap eller lignende. Den vil se således ud:
on (release) { fscommand ("save", "navnetPaaTekstFilen.txt"); }
Under file -> publish settings skal du kun afkrydse Windows Projector eller Mac Projector. I samme folder/rod som du gemmer din .fla fil kan du efter filen er afspillet se en tekst fil, som fx navnetPaaTekstFilen.txt.
Tekst filen vil så have &yourPoints=2297 (eller din egen high-score selvfølgelig ;0) som indhold. Ved at benytte en ganske normal loadVariables kan du så hente denne tekst fils variabler som normalt, og din high-score virker.
Det er desuden muligt at gemme filen med en anden path end der hvor din stand alone player er placeret. Det kræver dog at den sti du angiver er korrekt i forhold til brugerens maskine, og det kan jo være svært at vide. Desuden kan du også gemme filen med en anden file extension, eksempelvis navnetPaaTekstFilen.bmp eller navnetPaaTekstFilen.ini
Hvis du vil skrive til roden af c drevet skal det så se således ud:
on (release) { fscommand ("save", "C:/navnetPaaTekstFilen.txt"); }
Jeg er ikke selv Mac bruger, og derfor ved jeg ikke lige hvordan hd partitionerne skal angives der, men alt andet lige skal du huske at du må lave 2 projektor-filer, en til hvert styresystem.
Umiddelbart vil jeg foreslå dig at gemme samme sted som din projektorfil ligger. Det er ikke til at vide hvordan den pågældende maskine ser ud (med mindre du tjekker det også), og om c drevet overhovedet er en hd. Desuden, rent etisk er det vel også mest hensigtsmæssigt overfor din bruger...
Hvis den bliver kørt fra desktoppen er det selvfølgeligt ufedt at gemme nogle stats der også, så er c drevet vel egenlig et rimelig ok sted at gemme filen...
Håber du får din applikation til at virke efter hensigten...
Synes godt om
Ny brugerNybegynder
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.