20. april 2004 - 11:19Der 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.
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" ?
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
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 ?
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.
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 :)
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)....
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.