Avatar billede jytte Nybegynder
20. april 2004 - 11:19 Der er 15 kommentarer og
1 løsning

hente tekst fra database

Jeg vil gerne kunne give en id til en flash hvorefter flashen skal kalde en asp-side med denne id.Derefter skal asp-siden returnere en tekst der skal vises i flashen.

Asp-siden kan jeg selv lave, så det jeg gerne vil vide er om det andet kan lade sig gøre og i bekræftende fald hvordan.

og så skal jeg lige sige at jeg aldrig selv har lavet en flash men arbejder sammen med en som kender en del til flash, men ikke så meget til programmering.
Avatar billede barklund Nybegynder
20. april 2004 - 11:23 #1
Det smarteste er at give flash'en et id ved instantiering i HTML i browseren:

<object ...>
<param name=movie value=some.swf?id=<%=id%>>
...
<embed src="some.swf?id=<%=id%>" ...>
</object>

Så kan du hver gang du kalder en ASP skrive:

min_load_vars.load("some.asp?id="+_root.id);

Og så kan du generere specifikke data til denne id :)
Avatar billede jytte Nybegynder
20. april 2004 - 13:22 #2
Det ser rigtig ud, men jeg er jo ikke lige flash.ekspert så du skal lige svare på lidt mere.

hvis vi nu antager at jeg i min flash-fil har et tekstfelt (eller hvad det nu hedder i flash) der hedder mittekstfelt hvor er det så lige jeg skal skrive

min_load_vars.load("some.asp?id="+_root_id);

for at det asp-filen returnerer bliver skrevet i mittekstfelt når flashen loades ?

og et tillægsspørgsmål

hvis man nu skrev "some.swf?id1=xx&id2=yy"
vil man så kunne få fat i id1 ved at skrive hhv "_root.id1" og "_root.id2" ?
Avatar billede barklund Nybegynder
20. april 2004 - 14:22 #3
Du skal lige udvide scriptet i flashen til:

min_load_vars = new LoadVars();
min_load_vars.onLoad = function() {
    mittekstfelt.text = this.output;
}
min_load_vars.load("some.asp?id="_root.id);

some.asp skal så outputte:

output=Her en tekst, der skal ind i tekstfeltet

Og til dit tillægsspørgsmål: Ja, det er helt korrekt opfattet :)
Avatar billede barklund Nybegynder
20. april 2004 - 14:23 #4
Hvorfor fatan ligger dette spørgsmål egentlig i director? Det har jeg intet med director at gøre :)
Avatar billede jytte Nybegynder
20. april 2004 - 14:33 #5
Jeg ved godt at det er den forkerte kategori, men da jeg forsøgte at oprette det under "programmer flash" fik jeg en fejlmeddelelse der sagde at man ikke kunne oprette spørgsmål i denne kategori -- og så var oprettede jeg bare i en kategori der hed noget med flash :-|

jeg vender lige dit svar med min flash-partner inden jeg vender tilbage
Avatar billede jytte Nybegynder
20. april 2004 - 14:53 #6
Vi kan ikke lige få det til at virke.

Hvor præcist er det du placerer scriptet

min_load_vars = new LoadVars();
min_load_vars.onLoad = function() {
    mittekstfelt.text = this.output;
}
min_load_vars.load("some.asp?id="+_root.id);

?

og er vi enige om at et asp-output er den tekst som også ville returneres til en browser ?
Avatar billede barklund Nybegynder
20. april 2004 - 15:35 #7
Det skulle have været oprettet i de dårligt navngivne Generelt eller Andre - Director er selvfølgelig til spørgsmål om Director.

Dit asp-output er præcis det der outputtes til en browser, men uden ALLE former for HTML - kun ovenstående tekst.

Scriptet placeres fx. i den frame, hvor dit tekstfelt er placeret på scenen. Derfra kan du køre de - eller ved tryk på en knap eller lignende :)
Avatar billede jytte Nybegynder
21. april 2004 - 10:22 #8
Vi kan desværre stadig ikke få det til at virke, kan der være detaljer du har glemt at nævne ?

Min asp-fil  (some.asp) ser sådan ud
<%
response.write "id=" & Request.Querystring("id")
response.write "Vha. id skal denne aspfil hente noget fra en database"
%>

Når man henter fra filer ( i stedet for database) skal der stå

&output=:

først på en linie -- skal der også det her ?

Kan det tænket at Du skal skrive LoadVariables i stedet for LoadVars ?
Avatar billede jytte Nybegynder
21. april 2004 - 10:27 #9
Jeg læser lige at

downloaded data must be in MIME content type application/x-www-urlform-encoded.

ved du hvad det betyder ?
Avatar billede barklund Nybegynder
21. april 2004 - 10:27 #10
Vi snakker vist forbi hinanden.

Først: loadVariables er en GAMMEL funktion fra Flash 5 - den gider vi ikke bruge mere, og bruge LoadVars, som er nyt i Flash 6 (for 2½ år siden) og kan det samme og meget mere.

Derefter: Dit output til loadvars skal outputtes på samme måde som dit output skulle til loadVariables, altså:

var1=value1&var2=value2&var3=value3

Derfor skal dit ASP script outputte (som jeg har skrevet tidligere):

output=Her er din tekst

Dette gør du i ASP ved:

<%
response.write "output=Her er output til " & Request.QueryString("id") & ", nemlig!"
%>

Så vil denne tekst blive vist i dit tekstfelt i flash.

Dit output SKAL ikke starte med et &-tegn, men det gør ikke noget - det er dog unødvendigt, så jeg ville lade være.
Avatar billede barklund Nybegynder
21. april 2004 - 10:33 #11
Mht. din sidste kommentar om mime-type, så er Flash ganske ligeglad - det er kun vigtigt at du laver en urlencode af dit output, hvilket i ASP vist nok gøres via Server.Encode() eller noget i den stil :)
Avatar billede jytte Nybegynder
21. april 2004 - 10:38 #12
nu tror vi vi har gjort som du siger, men det har vi jo nok ikke for vi kan ikke få det til at virke.

hvad siger du til at vi sender det hele til dig og du finder fejlen ? til gengæld vil jeg gerne give 200 point
Avatar billede barklund Nybegynder
21. april 2004 - 10:55 #13
Tja, smid det over på morten at dkmmug dk
Avatar billede barklund Nybegynder
21. april 2004 - 11:35 #14
Du fejlede ret tidligt i processen. Når man refererer til "mittekstfelt.text", så skal "mittekstfelt" selvfølgelig ikke være tekstfeltet variable name men derimod dets instance name. Hvis du retter det til at stå i feltet instance name frem for variable name, så skulle det virke (har dog stadig ikke testet, da jeg ikke lige gider smide det op på en asp server)....
Avatar billede jytte Nybegynder
21. april 2004 - 15:11 #15
Mange tusind tak -- nu virker det perfekt
Avatar billede barklund Nybegynder
21. april 2004 - 15:18 #16
Tak for points :)
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel