Avatar billede dlc Nybegynder
26. februar 2003 - 11:36 Der er 6 kommentarer og
1 løsning

Flash/database...

Hej
Er det muligt at kunne "kalde" visse elementer frem i Flash på ligne med en database. Her tænker jeg på PHP/ASP eller lignende programering. Jeg ved det er en ånded metode men det burde kunne lade sig gøre. Macromedia laver nogle ekstra programmer til Flash såsom Flash Remoting MX og Flash Communicator Server. Hvordan kan det lade sig gøre. Jeg ved der skal en del programering til men ville gerne vide hvordan eller om det står udførligt i en bog. Hvis så, hvilken?
Avatar billede _k Nybegynder
26. februar 2003 - 12:19 #1
Det er muligt, og forholdsvis nemt, at hente indhold fra en database igennem ASP eller PHP og loade det ind i Flash. Du kan også skabe en vis interaktion php/asp og Flash imellem. Der ligger lidt programmering i begge ender, men det fede er, at du principielt kan lave alt det "tunge" arbejde der hvor du føler dig mest hjemme. Det smarteste er dog nok at holde de hardore tin og sager på serverscriptet, og lade Flash gøre det den er bedst til - Fed grafik og lækker funktionalitet.
Du behøver ikke nogen af Macromedias extensions, selvom ColdFusion (efter sigende) skulle være både let at går til og administrere. ColdFusion er en slags pendant til asp/php....

"Foundation Flash for PHP" er et fedt sted at starte..... hvis man altså er til PHP ;o)
Avatar billede _k Nybegynder
26. februar 2003 - 12:19 #2
må hellere indskyde, at sidstnævnte er en bog!
Avatar billede dlc Nybegynder
26. februar 2003 - 12:56 #3
lyder rigtig godt...ser lige mig omkring. Jeg har rodet lidt med PHP efter jeg droppede HMTL og vil mene at med lidt snilde kunne jeg nok komme frem med de rigtige koder. spørgsmålet er for mig, om Flash forstår de rigtige koder eller den bare skal forstås som et skin på en side?
Avatar billede _k Nybegynder
26. februar 2003 - 13:32 #4
Alt du skal generere i PHP er et tekstdokument (altså et standard PHP-dokument). Det kan f.eks. se sådan her ud:

variabel=Teksten til variablen&variabel2=indholdet af 2. variabel&variabel3=222

I Flash henter du så variablene ind og præsenterer eller arbejder videre med dem som du har lyst til.

Hvis du ikke har lyst, kan du således pille ALT html ud af denne sammenhæng - men vil du, kan Flash også håndtere at arbejde med (nogle) html-koder...
Avatar billede baitianlong Nybegynder
27. februar 2003 - 03:23 #5
Et smukt eksempel på databasebrug i flash er high-score lister i små spil:

I et af mine spil (eksempel) ser det sådan her ud:

1) i flash:

loadVariablesNum("http://xxx.xxx.xxx.xxx/xxx/xxx.asp?status=skriv&navn=" + _root.navn + "&point=" + _root.points + "&niv=" + _root.niv , 0);
loadVariablesNum("http://xxx.xxx.xxx.xxx/xxx/xxx.asp?status=vis", 0);

2) asp siden kører først "skriv" og derefter "vis" hvor variablerne ganske enkelt bliver skrevet på et "fiktivt" dokument og hentet af flash:

<% @LANGUAGE = VBScript %>
<%
Response.Expires = 0

Dim objConn, objRS, strQuery
Dim strConnection
Dim i
Dim Vstat, Vnavn, Vpoint, Vurl, Vniv

Vstat = Request.QueryString("status")
Vnavn = Request.QueryString("navn")
Vpoint = Request.QueryString("point")
Vniv = Request.QueryString("niv")
Vip = Request.ServerVariables("REMOTE_ADDR")


If (Vstat = "vis") Then


    Set objConn = Server.CreateObject("ADODB.Connection")
    strConnection = "driver={MySQL};server=xxx.xxx.xxx.xxx;uid=xxxxxx;database=xxx;option=NUM"
    objConn.Open strConnection
    strQuery = "SELECT navn, point, niv FROM scores ORDER BY point DESC, navn LIMIT 0, 10"
    Set objRS = objConn.Execute(strQuery)

    i = 1

    While Not objRS.EOF and i < 11
        response.write "navn" & i & "=" & objRS("navn") & "&point" & i &"=" & objRS("point") & "&niv" & i & "=" & objRS("niv") & "&"
        objRS.MoveNext
          i = i + 1
    Wend

    objRS.close
    objConn.close
    Set objRS = Nothing
    Set objConn = Nothing




Else
    If (Vstat = "skriv") Then
        Set Conn = Server.CreateObject("ADODB.Connection")
        strConnection = "driver={MySQL};server=xxx.xxx.xxx.xxx;uid=xxxxx;database=xxx;option=NUM"
        Conn.Open strConnection

        SQLfest = "INSERT INTO scores (navn, point, dato, ip, niv) VALUES('" & Vnavn & "','" & Vpoint & "','" & now & "','" & Vip &"','" & Vniv &"')"
        Conn.Execute (SQLfest)

        Conn.Close
        Set Conn = Nothing
        Set SQLfest = Nothing
    Else
        response.write ("<center>Fejl i input - lort</center>")
    End If
End if
%>

Det hele foregår i URL'en hvor jeg lægger variablerne, og når status i URL'en er "vis" skriver den bare linierne. Hvis status er "skriv" sætter den en sql sætning sammen og skriver i databasen (O;

-Her har du en komplet flash + ASP model (O;
Avatar billede jacksleo Nybegynder
03. marts 2003 - 19:42 #6
at lukke denne
Avatar billede maqhem Nybegynder
26. august 2003 - 16:18 #7
Jeg hedder Nicolaj, og er 13 år gammel. Jeg intereserer mig meget for Flash, og vil gerne vide hvordan man laver en database, og har læst lidt på denne side (Flash/Database). Jeg har lidt svært ved at forstå hvad meningen er i denne tekst, kan du ikke uddybe lidt mere...
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