08. maj 2003 - 10:17
Der er
19 kommentarer og 1 løsning
Session variabel i flash
Hey.. Hvordan indlæser man en ASP session variabel i flash og hvordan får jeg flash til at læse variablen og sende den videre til min index.asp.. Opgaven er altså at få denne linie til at resultere i at <%=session("language")%> bliver = 1 index.asp?FrameMode=1&ID=4&menu1=4&lan=<%=session("language")%>
Annonceindlæg fra Infor
du skriver det i din embed-kode til din flash: <object ...> <param name=movie value=min.swf?session=<%=session("language")%> /> ... <embed src=min.swf?session=<%=session("language")%> ... /> </object> Så har du i flash en variabel i roden, som hedder "_root.session" og som indeholder din session værdi...
"Så har du i flash en variabel i roden, som hedder "_root.session" og som indeholder din session værdi..." hvordan gør jeg det?? :P det er det jeg står og leder efter!
Ved at skrive som ovenfor i din html-kode når du inkluderer swf'en...
jamen hvad skal jeg skrive i flash'en ?? jeg har skrevet param name .. osv osv ind i min html kode.. men der skal vel stå et sted i swf'en filen, hvor or hvad den skal sætte ind i slutningen af min URL ??
I flash skriver du så: getURL("index.asp?FrameMode=1&ID=4&menu1=4&lan="+_root.session);
btw. det skal fungere som en knap. Når jeg trykker på knappen skal den sende den session variabel med til næste side.. det er fordi siden skal laves i 3 sprog og min menu er lavet i flash. Derfor bliver jeg jo nødt til at sende den variabel med til næsten side så siden forbliver det rigtige sprog
Så pakker du din getURL ind i en on(release){}, og husk at angive den rigtige frame :)
ja.. har jeg gjort ;) nu får jeg dog en fejl Microsoft VBScript runtime (0x800A000D) Type mismatch: 'Cint' /index.asp, line 5 i linie 5 står der "menu1 = Cint(request.querystring("menu1"))" laver den en konflikt ?
kan også lige sige at den ikke læser root.session i adresselinien skriver den "index.asp?FrameMode=1&ID=4&menu1=4lan="+_root.session"" istedet for at læse variablen
ved godt der mangler et & og det har lavet. men det ændrer ikke på at den ikke læser root.session ..
Slå "expression" fra i din actionscript editor eller skift til Expert Mode! :)
jeg kører i flash mx her på arbejdet.. under actionscipt editor (under preferences) er der ikke noget 'expresseion' soory, er lidt en dør til flash :P
Ud for det felt det hedder "URL" hvor du har skrevet ovenstående, der skal du sætte et hak i "expression" boksen ved siden af.
nåe.. jeg syntes du sagde jeg skulle slå det fra.. troede jeg ik man gjorde ved at markere den ;) men nu hvor jeg har markeret feltet, virker linket/knappen slet ikke..
Og så skal du i feltet skrive: "index.asp?FrameMode=1&ID=4&menu1=4lan="+_root.session
Næ: "index.asp?FrameMode=1&ID=4&menu1=&lan="+_root.session
SÅDAN!! tak for det mester.. smid et svar.. mange tak for hjælpen.. sorry for alle de små stavefejl osv. har lidt småtravlt ;)
har selv rettet de små ting ting i adressen :P fandt jeg ud af, da det ik virkede ;)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.