Avatar billede ravnborg Nybegynder
29. december 2006 - 11:03 Der er 9 kommentarer og
1 løsning

Gem highscore

Jeg er ved at lave et lille flashspil hvor jeg gerne vil have gemt highscore.

Jeg har forsøgt mig med følgende, men det virker ikke.
Jeg bruger Flash MX.

Problemet er at jeg ikke får gemt noget i DBen og status variablen kommer ikke ind i flash igen.

Flash:
-------------------------------------------------------------
sendToAsp.brugernavn = brugernavn;
sendToAsp.score = score;
sendToAsp.antal = antal;
sendToAsp.sendAndLoad("geo_europa_gem.asp",sendToAsp,"GET");
-------------------------------------------------------------

Asp siden:
-------------------------------------------------------------
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../db/brugere.mdb")
SQLstmt = "INSERT INTO highscore (brugernavn, antal, score)"
SQLstmt = SQLstmt & " VALUES ('" & Request.QueryString("brugernavn") & "','" & Request.QueryString("antal") & "','" & Request.QueryString("score") & "')"

response.write sqlstmt
Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing

Response.Write "status=Din highscore er gemt"
-------------------------------------------------------------
Avatar billede jensgram Nybegynder
29. december 2006 - 11:06 #1
1)

Prøv med

trace(sendToAsp.toString()); i Flash lig efør din sendAndLoad - så kan du se, om "indholdet" er som ventet.

2)

response.write sqlstmt -- det forvirrer vel Flash, at der står noget før status=...
Avatar billede ravnborg Nybegynder
29. december 2006 - 11:52 #2
Jeg har fjernet response.write sqlstmt og indsat trace(sendToAsp.toString());, men der sker stadig ingen ting.

Jeg kender ikke trace(sendToAsp.toString()); skal jeg gøre et eller andet for at se indholdet?

vh
Ravnborg
Avatar billede jensgram Nybegynder
29. december 2006 - 12:49 #3
trace() bør vise en besked i en dialogboks (når du kører scriptet fra Flash). toString() skulle så gerne udskrive noget lign.: brugernavn=X&score=Y&antal=Z
Avatar billede ravnborg Nybegynder
29. december 2006 - 12:53 #4
Der sker ingen ting
Avatar billede jensgram Nybegynder
29. december 2006 - 13:32 #5
hvad med trace("hep") ??? (er nemlig ikke klar over, om trace() fandtes før v8 (kender ikke meget til Flash)
Avatar billede ravnborg Nybegynder
29. december 2006 - 13:39 #6
Stadig ingen ting
Avatar billede jensgram Nybegynder
29. december 2006 - 14:30 #7
Og du kører den fra Flash (CTRL+ENTER)?

Hvis ja, så er mine begrænsede evner ikke tilstrækkelige ;)
Avatar billede ravnborg Nybegynder
29. december 2006 - 14:39 #8
Så har jeg også prøvet det, uden held.

Tak for forsøget.

vh
Ravnborg
Avatar billede ravnborg Nybegynder
29. december 2006 - 18:33 #9
Nyt til Flash delen:

function myResponseFunction(){
status = this.status;
}
onLoad = function(){
sendToAsp = new LoadVars();
sendToAsp.brugernavn = brugernavn;
sendToAsp.score = score;
sendToAsp.antal = antal;
sendToAsp.sendAndLoad("geo_europa_gem.asp",sendToAsp,"GET");
}

Men stadig ingen reaktion :-(
Avatar billede ravnborg Nybegynder
30. december 2006 - 17:22 #10
Lukker
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