Avatar billede crunch Nybegynder
19. marts 2002 - 11:16 Der er 10 kommentarer og
1 løsning

anvend variabler fra asp.

Hej,.

Jeg har nogle værdier der bliver loaded fra en asp fil:


<%
response.write "a=yes&"
response.write "b=no&"
response.write "c=yes&"
%>


disse loader jeg fra flash med:

ifFrameLoaded (1) {
    loadVariablesNum ("var.asp", 0, "POST");
}


- og det virker fint, og teksten kan skrives ud i f.eks. et tekstfelt. Men hvis jeg skal anvende variablerne virker de ikke. f.eks. med:


if (a==y) {
    getURL ("http://www.google.com");
}

- virker ikke. Skal man omskrive variablerne før man bruger dem, eller hvad gør man ?
Avatar billede beatone Nybegynder
19. marts 2002 - 11:19 #1
prøv if (_root.a eq "y")
Avatar billede thomas_yde Nybegynder
19. marts 2002 - 11:22 #2
<%
response.write "a=yes&"
response.write "b=no&"
response.write "c=yes&"
%>
Det bliver skrevet som HTML kode

du kan prøve med
<%
a = yes
b = no
c = yes

IF a==y THEN response.redirect("http://www.google.com")

%>

Men jeg er ikek helt sikker på hvad du mener.

if(a==y) {
getURL("http://www.google.com");
}

Er java hvorimod og jeg er ikke sikker på du kan bruge java kode og samtidig hente værdier fra ASP.
Avatar billede crunch Nybegynder
19. marts 2002 - 11:37 #3
FLASH :

ifFrameLoaded (1) {
    loadVariablesNum ("var.asp", 0, "POST");
}
if (a == yes) {
    getURL ("http://www.google.com");
}

ASP:
<%
a= yes
b= no
c= yes
%>


virker desværre ikke...
Avatar billede beatone Nybegynder
19. marts 2002 - 11:40 #4
din asp ser også ok ud det er nok din if sætning der er noget galt med
Avatar billede pixelpaw Nybegynder
19. marts 2002 - 11:48 #5
if (a == "yes") {
Avatar billede crunch Nybegynder
19. marts 2002 - 13:26 #6
hvis jeg ikke bruger :

response.write "a=yes"

- kan flash ikke se variablen (jeg kan ihvertilfald ikke gøre noget med den).

Tilgengæld kan jeg fint få variablen ind med "" og udskrive variablen i et tekstfelt, men så forstår flash ikke dens værdi, man kan ihvertilfald ikke bruge den. Er der evt. nogle der har et eksempel jeg kunne se, som virker ? ? ? ?
Avatar billede pixelpaw Nybegynder
19. marts 2002 - 13:30 #7
det er fint nok i din asp kode, men dine variabler kommer ind som String, derfor skal du også checke efter dem som en String:

if (a=="yes") {
  doStuff;
}

hvis ikke du putter 'yes' i "" tror Flash at 'yes' er en variabel der indeholder noget.
Avatar billede crunch Nybegynder
19. marts 2002 - 13:44 #8
mit script ser nu ud som:

FLASH:

loadVariablesNum ("var.asp", 0);
if (a == "yes") {
    gotoAndPlay (1);
}
stop ();

ASP :
<%
response.write "a=yes&"
response.write "b=no&"
response.write "c=yes"
%>

- variablerne udskrives fint i tekstfelterne hvor actionscriptet ligger, men handlingen at "gotoAndPlay (1);" funger ikke, ligesom alle mulige andre handlinger jeg har prøvet at starte med scriptet.
Avatar billede pixelpaw Nybegynder
19. marts 2002 - 13:53 #9
Du bliver nødt til at lave en test om variablerne er blevet hentet ind, et lille loop.
frame1:
loadVariablesNum("var.asp",0);

frame3:
if(a==""){
    gotoAndPlay(2);
}

så er du sikker på at dine variabler er hentet ind. Der stykke tid det tager for Flash at hente variablerne er nok til at der går ged i det. Der kan jo også være tale om flere sekunder, hvis serveren er langsom.
Avatar billede crunch Nybegynder
19. marts 2002 - 14:48 #10
Tak nu virker det ((::
Avatar billede pixelpaw Nybegynder
19. marts 2002 - 15:04 #11
velbekomme :o)
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