Avatar billede baitianlong Nybegynder
01. april 2002 - 18:47 Der er 28 kommentarer og
1 løsning

Sende variabler til ny html side via flash ??

Hvis man sætter en variabel i en flash f.eks med inputtext, og vil have den variabel "med" til en anden flash, på en ny html-side man linker til.

Hvordan gør man så det ?

Alternativt vil jeg gerne vide hvordan man får flash til at eksportere en variabel til en tekst-fil ?? (Så kunne jeg evt. bruge loadVariables bagefter)
Avatar billede krisbjoern Nybegynder
01. april 2002 - 19:03 #1
Når du har loaded den nye Flash-fil(i den nye HTML-fil)
SKULLE du kunne LOADE variablen fra dit tekstfelt ind i den nye flash-fil med
*************************

loadVariables("gammelfil.swf", (level) 0, "POST")

strText = textFeltNavn

*************************

Du opretter et DYNAMISK tekstfelt i den nye fil.
"strText" er det variablenavn du vælger at kalde tekstfeltet.

Har ikke prøvet selv at udvæksle variabler mellem 2 flash-filer.

Venlig Hilsen
Kristian Bjørn
Avatar billede krisbjoern Nybegynder
01. april 2002 - 19:03 #2
Altså med et Frame - Action Script ;o)

-Kritsian Bjørn
Avatar billede baitianlong Nybegynder
01. april 2002 - 19:12 #3
Nej det duer vist ikke !!! Så skal den lige publishes i mellemtiden.

Hvis man overhovedet kan trække en variabel ud af en swf på den måde, skal den vel være der før den publishes !!

Der skal bruges getURL i side 1, og medsendes variablerne til side 2 URL'en med POST eller GET.

Eller skrives i en tekstfil, så er det nemt at hente den på en anden side.
Avatar billede baitianlong Nybegynder
01. april 2002 - 19:13 #4
Du arbejder her -som om de blev læst ind i level's. Jeg taler om et nyt html-dok !!!
Avatar billede krisbjoern Nybegynder
01. april 2002 - 19:30 #5
Jeg ved godt hvad du taler om.
Men jeg sidder og arbejder med Flash -> ASP -> DB -> ASP -> Flash og DER er det den måde man gør det på!!!

Du skal nok bruge getURL med variables: SEND USING GET...

Jeg antager, for eksemplets skyld, at du har 2 filer (fil1.htm & fil2.htm)

Du ønsker at genbruge variablen "strVar" fra fil1.htm i fil2.htm

Du vælger altså i fil1.htm Actionen:
GetURL("fil2.htm?strVar=" && strVar, "_self", "GET") (noget i den retning)

I fil2.htm kanlder du en anden Action:
loadVariables("fil2.htm?strVar=" && strVar, this , "GET")

Måske det virker ellers prøv at slette alt efter "?" (incl. ?-selv) i begge komandoer og brug metoden "POST".
Sørg for at det tekstfelt der skrives til i den nye fil(den i fil2.htm) har samme variable navn og er et DYNAMISK tekstfelt.

Du skal også være omærksom på HVOR du loader din vairable ind i din Flash fil og HVOR dit/dine tekstfelter er placeret!!!

Venligst
Kristian Bjørn
Avatar billede baitianlong Nybegynder
01. april 2002 - 19:33 #6
vil du sige man kan trække en variabel ud af en swf-fil med denne linie ???

loadVariables("gammelfil.swf", (level) 0, "POST")
Avatar billede baitianlong Nybegynder
01. april 2002 - 19:35 #7
Men din ide her om at skrive filen som "strVar" er da glimrende, men hvor skriver den variablen i mellemtiden ?
Avatar billede krisbjoern Nybegynder
01. april 2002 - 19:40 #8
Jeps...

Har som sagt ikke prøvet mellem 2 swf-filer.

min situationer

Jeg har et dynamsik text felt med variable navn: Dato

Jeg har et ASP-dokument liggende i samme mappe som henter nogle data fra en database.

Jeg "henter" asp-dokumentet ind i min swf-fil med denne kommando:

loadVariables ("GetInfo.asp", this, "POST")

I asp-dok. står der f.eks denne linie:

Response.Write "&Dato=" & rs("Date")

Og i samme øjeblik filen er loadet(loadVariables) skrives Den dato ud i mit Dato felt(med variabel navnet "Dato") i min swf-fil.

Grunden til at jeg bruger metoden "POST" er at jeg
i min SQL-sætning i ASP-dok. bruger en anden variable fra min swf-fil til at bestemme HVILKE data der skal hentes i databasen.

Venligst
Kristian Bjørn
Avatar billede krisbjoern Nybegynder
01. april 2002 - 19:44 #9
Når der bruges getURL med metode SEND USING GET... skulle dataene
fra din variable gerne stå i URL'en.

Med metoden SEND USING POST "lagres" variablerne og deres værdier i HEAD'en
(noget med browser og CACHE-memory)

POST metoden bruges som bekendt ofte i <FORM> sammenhænge.

Med ASP hentes indholdet fra formen( midlertidig lagret i HEAD'en) med denne kommando

request.Form("Variable_Navn_på_TekstFeltet")

Venligst
Kristian Bjørn
Avatar billede baitianlong Nybegynder
01. april 2002 - 20:02 #10
Lad mig forenkle spørgsmålet:::

1) du skriver dit navn i en flash på "side 1" og trykker på en knap

2) så kommer du til html-dokumentet "side 2" og der står dit navn i en flash !!!!

((Nu handler det ikke lige om navne, men ovenstående eksempel illustrerer ganske godt mit ønske))

Jeg kender udmærket kommandoen loadVariables() og POST/GET syntaksen, og jeg er ligeglad med asp, ellers havde jeg oprettet spørgsmålet der !!

Kan man ikke skrive variablen i en tekstfil fra flash (swf'en på side 1).

Problemet her er at EKSPORTERE , ikke importere !!!!!!!!!!
Avatar billede hoejrup Nybegynder
01. april 2002 - 20:19 #11
Hvis flash skal sende en variabel til en text fil, så skal du anvende server side script
dvs. asp eller php.

/per
Avatar billede hoejrup Nybegynder
01. april 2002 - 20:22 #12
Du kan også sætte en cookie:

Sætte en cookie
FS Command("setCookie","myCookie,/,2,Hej Cookie")

Hente en cookie
FS Command("getCookie","myCookie,textBox,0")

Slette en cookie
FS Command("deleteCookie","myCookie,/")

PS. FS Command virker kun i Flash 5.

/per
Avatar billede baitianlong Nybegynder
01. april 2002 - 20:33 #13
Til hoejrup?

Hvordan er syntaksen??

Sætte en cookie:
FS Command("setCookie","cookienavn,??,??,Indhold")

Hente en cookie
FS Command("getCookie","cookienavn,??,??")
Avatar billede hoejrup Nybegynder
01. april 2002 - 21:23 #14
Syntax:

FS Command("setCookie","theName,thePath,numberOfDays,theValue")

FS Command("getCookie","theName,varName,movieRefNum")

/per
Avatar billede baitianlong Nybegynder
01. april 2002 - 21:27 #15
thePath & movieRefNum

kan du uddybe lidt ???
Avatar billede Slettet bruger
01. april 2002 - 22:19 #16
I MX kan du bruge localConnection();
http://www.flashfaq.dk/spg.asp?faq=166

- eller du kan sætte en Flash cookie;
http://www.flashfaq.dk/spg.asp?faq=150

Men som hoejrup foreslår er den bedste løsning (så længe MX ikke er mere udbredt) nok at bruge en eller anden form for server-scripting eller sætte en cookie...
Avatar billede guster Nybegynder
01. april 2002 - 23:49 #17
>>> d!ktator - sikke dog du markedsfører flashfaq.dk!! Er det dit? (:
Avatar billede barklund Nybegynder
02. april 2002 - 07:54 #18
Hvis du blot laver en getURL, så er det da bare at skrive:

getURL("dinnyeside.html?navnet="+_root.navn);

I din nye side kan du så enten have PHP eller ASP til at trække get-variablen ud og sætte den ind i dine object og embed-tags... Eller er det kun få variable, så kan lidt javascript do the job...

/Barklund
Avatar billede baitianlong Nybegynder
02. april 2002 - 17:39 #19
Barklund>> Det er kun få variabler ! og jeg vil helst have det lavet uden php/asp osv. Hvis jeg skriver html-siderne med document.write, så kan jeg bruge din getURL syntaks, ikke ?

Noget lign. det her (På "side 2"):

  document.write('<PARAM NAME=movie VALUE="NYSIDE.swf?VARIABLEN='variabel_fra_forgående_side'">')

-----------------------------------------------------

Men jeg er da også ganske interesseret i cookie-løsningen (som jeg tror er nemmere her), jeg havde blot et par spørgsmål til den.

1) The Path ??? Havner den ikke automatisk i docs&settings/cookies ???

2) MovieRefNum (Hvad er det) ??

----------------------------------------------------

Min egentlige ide var at der burde være en saveVariables(), som der er en loadVariables(), Det ville være nemmest, hvis den kunne skrive en tekstfil på serveren, men på den anden side ville det nok gå i kage hvis der var flere brugere samtidig !!!

---------------------------------------------------

Håber jeg kan få løst opgaven nemmest muligt... Alles foreslag er interessante, De skal bare lige følges til dørs (forklar mig det med et eksempel, jeg kan forstå/bruge)
Avatar billede hoejrup Nybegynder
02. april 2002 - 19:34 #20
Her er der en enkel beskrivelse af cookie i Flash:

http://www.the-stickman.com/tutorials/f4cookie.shtml

/per
Avatar billede baitianlong Nybegynder
03. april 2002 - 16:14 #21
Jeg har kigget lidt på de foreslåede steder om cookies, og er ved at forstå lidt af det, men jeg har lige to spørgsmål.

-Vi arbejder nu udfra sidste link (stickman)

fscommand ("set_cookie", "user_id,This is my cookie,7");

Her putter den teksten "This is my cookie" ind i cookien. Hvad nu når det skal være en variabel fra flashen.

Og endelig... Hvor hulen havner den cookie. Jeg har prøvet at køre siden, men der dukker ikke noget op i docs&settings/cookies
Avatar billede hoejrup Nybegynder
03. april 2002 - 16:47 #22
UserName er det samme som variavel navnet, eks. legend = 1; i flash, og Stickman er værdien for variablen. Tilsidst skal cookien eksisterer 30 dage i browseren.

FS Command ("set_cookie", "UserName,Stickman,30")

For at hente værdien Stickman så skal du anvende variabel navnet UserName.

FS Command ("get_cookie", "UserName,result")

/per
Avatar billede hoejrup Nybegynder
03. april 2002 - 16:48 #23
UserName i get_cookie henviser til variabel navnet, og result indeholder værdien Stickman.

/per
Avatar billede hoejrup Nybegynder
03. april 2002 - 16:49 #24
variabel = variavel

/per
Avatar billede baitianlong Nybegynder
03. april 2002 - 18:46 #25
Hoejrup>> Jeg har fået det til at virke nu, med inputvariabel, men det er jo sådan en "snyde"/"browser"-cookie. Den er væk hvis man lukker browseren. Kan man ikke lave en "rigtig" cookie i stedet for. (dvs. en der gemmes, som de andre cookies man får)

Her lader det til at "levetiden" kun er interessant hvis browseren ikke lukkes i dette tidsrum !
-------------------------------------------------------------
Barklund>> "Eller er det kun få variable, så kan lidt javascript do the job..."

Vil du skrive de få koder til mig (java)

den får det her: getURL("side2.html?variabel="+_root.test);

Hvis du vil skrive sådan, at den snupper "test" fra URL'en og putter den ind i flashen (på side2)
----------------------------------------------------------

Jeg skal nok belønne jer begge med f.eks 50 points. Jeg vil gerne lære dette (på begge måder)
Avatar billede hoejrup Nybegynder
04. april 2002 - 11:16 #26
Du kan godt lave en rigtig cookie, det kræver at du laver den i javascript. Derefter
skriver du følgende actionscript kode i flash:

on (press) {
    getURL ("java script:minCookieFunktion('variabel="start"')");
}

Indsættes i din flash html:

<SCRIPT LANGUAGE="JavaScript">
function minCookieFunktion(variabel) {
    var expdate = new Date ();
    expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 30));  // Expires in 30 days
    var expires = "; expires=" + expdate.toGMTString();
    document.cookie=cookieName+"="+variabel+expires;
}
function getCookie(cookieName) {
    variabel = readCookie (cookieName)
}
</script>

Indlæse i din nye flash:

on (press) {
    loadeVariable ("minhtmlside.html?var1=variabel");
}

/per
Avatar billede hoejrup Nybegynder
05. april 2002 - 15:30 #27
legende.dk> Kunne du bruge min information.

/per
Avatar billede baitianlong Nybegynder
05. april 2002 - 17:25 #28
Helt sikkert. Jeg har nu prøvet at lave både en "flash/browser"-cookie, og en rigtig en med asp. -Jeg mangler lige at prøve Java-modellen, men scriptet ser godt ud.

Jeg blev dog ledt lidt på afveje af dine første svar, da jeg "troede det var nok", det du skrev. -Men det krævede jo en del Javascript ved siden af, som jeg dog fik på linket til Stickman.

Jeg har nu besluttet at den bedste løsning til mit behov er asp & flash blandet sammen. Jeg vil helst have at cookien bliver på computeren, selv om browseren lukkes.

Hvis nogen vil se den blærede cookie-test forefindes den her:

http://asp.roskvist.dk/t/c.asp

-Den skriver en "rigtig" cookie som havner i docs & settings, og bruges når man næste gang "besøger" siden.

Browser-cookien var svar nok på mit egentlige spørgsmål... Men det andet er langt mere interessant, fandt jeg ud af...

Krisbjoern bør alligevel have en lille tak for sine forslag/svar, og Barklund er jo altid genial...
-De må have points næste gang (o;. Tak for hjælpen til alle, og især din tålmodighed... -De andre hoppede hurtigt fra. Håber du kan hjælpe mig en anden gang.

Med venlig hilsen
Legende.dk

(Du skal lige "svare" så jeg kan give dig points'ne)
Avatar billede hoejrup Nybegynder
05. april 2002 - 19:07 #29
Her er et svar. :o)

Jeg kigger lige på din løsning.

/per
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