Avatar billede superraider Nybegynder
24. november 2004 - 23:24 Der er 17 kommentarer og
1 løsning

Javascript variabler ind i flash

Jeg har et document, med nogle javascript variabler.

mit spørgsmål går da på om det er svært at få de variabler ind flash, hvis flash'en loades på samme side.

Hvordan gør man??
Avatar billede baitianlong Nybegynder
24. november 2004 - 23:46 #1
DU kan putte dem i dit embed/object tag:

<script>
var1 = "Dette er variabel1";
var2 = "Dette er variabel2";
var3 = "Dette er variabel3";

// IE

document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH=760 HEIGHT=400>');
document.write('<PARAM NAME=movie VALUE="flashfilm.swf?variabel1='+var1+'&variabel2='+var2+'&variabel3='+var3+'">')
document.write('<PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#000000>')

// Netscape

document.write('<EMBED src="flashfilm.swf?variabel1='+var1+'&variabel2='+var2+'&variabel3='+var3+'" quality=high bgcolor=#000000  WIDTH=760 HEIGHT=400 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>');

document.write('</OBJECT>');

</script>

...Når flashen indlæses, har den så de tre variabler i _root som variabel1, 2, 3

:)
Avatar billede superraider Nybegynder
25. november 2004 - 07:31 #2
jeg kan se at det er en form for qurystring, det er ikke så praktisk synes jeg.

men det kan accepteres, hvis der ikke er andre måde.
er der ikke en måde hvorpå den kan se de variabler der er i det document, som flashmovien er i.

hvordan får jeg fat i variablerne inde i flash så
Avatar billede superraider Nybegynder
25. november 2004 - 12:18 #3
ups jeg overså lidt der.
mit spørgsmål går nu kun på hvordan får jeg fat i variablerne inde i flash
Avatar billede baitianlong Nybegynder
25. november 2004 - 15:10 #4
Det er sådan man får variablerne ind i flashen. Du kan ikke gøre det på andre måder uden at bruge PHP eller ASP eller lign.

Som skrevet ligger variablerne i _root med det navn, de har fået i tag'et.
Avatar billede superraider Nybegynder
25. november 2004 - 15:33 #5
probllemmet er at jeg ikke er ret godt til at bruge flash, så jeg ved ikke hvordan jeg får fat på dem inde i flash.
Så en guide ville være god, evt et link til en side, hvor det forklares
Avatar billede baitianlong Nybegynder
25. november 2004 - 15:44 #6
Hvordan du får fat på dem? De har det navn, de har fået i tag'et. Hvis du vil vise dem i et tekstfelt, kan du tildele det (dynamiske) tekstfelt det navn, som variablen har.

Skåret ud i pap:

Åbn Flash -> Vælg File -> New Flash Document -> Vælg tekstværktøjet -> Sæt Properties nederst til Dynamic text -> Tegn et tekstfelt -> Sæt Var: nederst til variabel1

Så vil der med mit eksempel stå: "Dette er variabel1" i feltet, når flashen køres på siden med ovenstående HTML-kode
Avatar billede superraider Nybegynder
25. november 2004 - 15:57 #7
ok. så takekr jeg.
Avatar billede pyroman Nybegynder
25. november 2004 - 16:08 #8
Bare for at sige det, så er der også en anden måde at sende variabler ind i flash, som i flash fungerer på samme måde som den måde der. Altså variablerne bliver bare sat.

Du kan indsætte følgende parameter i din <embed> kode:

swLiveConnect="true"

så det ser nogenlunde sådan her ud:

<embed name="myFlash" swLiveConnect="true" .....></embed>


Så kan du bruge denne javascript funktion:


window.document.myFlash.SetVariable("varName", "varValue");


Så behøver man ikke indsætte flashen med js - og det kan desuden udføres på ethvert tidspunkt...
Avatar billede superraider Nybegynder
25. november 2004 - 16:11 #9
den løsning kan jeg bedre lide. jeg kan da indlæse variabler løbene, og ved et tryk på en knap i flash, så behøver flashmovien ikke genstartes.
Avatar billede baitianlong Nybegynder
25. november 2004 - 16:15 #10
ok, så kan du, eller pyroman hente points'ne her...

http://www.eksperten.dk/spm/565080
Avatar billede nikolajdu Nybegynder
25. november 2004 - 16:39 #11
Der er bare det problem at liveConnect er fjernet fra Netscape fra version 6+ ergo skal i tilbage til noget der ligner legendes omend det er en del bedre at bruge FlashVars

document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH=760 HEIGHT=400>');
document.write('<PARAM NAME=movie VALUE="flashfilm.swf"');
document.write('<PARAM NAME=FlashVars VALUE="variabel1='+var1+'&variabel2='+var2+'&variabel3='+var3+'">')
document.write('<PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#000000>')

// Netscape

document.write('<EMBED src="flashfilm.swf" FlashVars="variabel1='+var1+'&variabel2='+var2+'&variabel3='+var3+'" quality=high bgcolor=#000000  WIDTH=760 HEIGHT=400 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>');

document.write('</OBJECT>');
Avatar billede nikolajdu Nybegynder
25. november 2004 - 16:40 #12
For at undgå misforståelser så er liveConnect fjerne fra version 6 og op.
Avatar billede superraider Nybegynder
25. november 2004 - 16:47 #13
jeg skal lige forstå det rigtig.  vil det virke i internet ekslporer. for så er jeg lige glad med de andre.

nej ikke, men de får ikke denne mulighed at se hvad der skule have været, de kan få et lille billede af julemanden
Avatar billede nikolajdu Nybegynder
25. november 2004 - 16:52 #14
Du er altså ligeglad med 25% af kunderne Det er vidst ringe business:

Browser Statistics Month by Month
November 2004
IE 6  68.5%
IE 5  5.0%
O 7(opera) 2.2%
Moz 19.3%
NN 3 0.2%
NN 4 0.2%
NN 7 1.2%
Avatar billede pyroman Nybegynder
25. november 2004 - 16:56 #15
Det virker fint i IE og Mizilla firebird! Endda også uden swLiveConnect !! så måske er der en chance for at det også vil virke i netscape - men prøv - har ikke selv browseren
Avatar billede pyroman Nybegynder
25. november 2004 - 16:57 #16
Har testet i Firebird 1.0 - men ved at det også virkede i v 0.3
Avatar billede pyroman Nybegynder
25. november 2004 - 16:58 #17
hov 0.8 selvf.
Avatar billede superraider Nybegynder
25. november 2004 - 17:16 #18
jeg er ikke ligeglad med dem, laver bare sådan at de får resultaterne på skrift. Jeg skal bruge dette til at lave nogle diagrammer over nogle tal.
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