Avatar billede brianus Nybegynder
12. juni 2002 - 18:43 Der 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.

Eller er der andre løsninger?

Brianus
Avatar billede paask Nybegynder
12. juni 2002 - 19:37 #1
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

mvh
paask
Avatar billede brianus Nybegynder
12. juni 2002 - 22:33 #2
Har du nogen erfaring for, om man så kan skrive følgende, så den bliver gemt i roden på c-drevet:

on (release) {
    fscommand ("save", "c:\navnetPaaTekstFilen.txt");
}

Og virker det kun på pc??

/Brian
Avatar billede paask Nybegynder
12. juni 2002 - 22:51 #3
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...
Avatar billede paask Nybegynder
14. juni 2002 - 16:23 #4
Tak for points :0)

Håber du får din applikation til at virke efter hensigten...
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