Avatar billede larsbaun Nybegynder
14. november 2003 - 08:24 Der er 15 kommentarer og
1 løsning

Hvordan sender man en variabel ind i flash fra html

I html har jeg 3 link hvorpå der står gul,grøn og rød når den man trykker på linket sendes variablen ind i flash hvor en firkant skifter til den valgte farve.

Jeg troede man kunne gøre det med :

<A href="flashfil.swf?firkant=gul">skift til gul</A>

og det virker ikke !

Jeg har testet med at ligge det ind i flashens html og det virker fint.:

<embed src="flashfil.swf?firkant=gul" quality="high" .... osv.

og det virker fint, men jeg ville godt have at man kunne gøre det dynamisk.
Avatar billede docks Nybegynder
14. november 2003 - 09:33 #1
http://www.moock.org/webdesign/flash/fscommand

Det kan også gøres med php eller asp på en nemmere måde, men så vidt jeg ved er dette (linket) måden at gøre det på når det er HTLM :)
Avatar billede pyroman Nybegynder
14. november 2003 - 11:48 #2
Eller du kan finde en meget nem og hurtig gennemgang af det samme hos macromedia:
http://www.macromedia.com/support/flash/ts/documents/java_script_comm.htm
Avatar billede larsbaun Nybegynder
17. november 2003 - 11:27 #3
Tak for svarende begge 2

Moocks side kendte jeg godt , jeg forstår bare ikke de han skriver.

Macromedias tutorial hjalp mig et godt stykke på vejen , men så heller ikke mere end det.

Så pyroman inden jeg accepter dit svar skal du lige have mulighed for at forhøje indsatsen.

Kan du / eller andre , svare på hvordan man via et link <A Href> parser en kode ind i flash, som mit spørgsmål lød på ?

Jeg har prøvet med macromedias hjælp men det virker kun hvis man koder <object> og <embed> tagen også ...

Kan man ikke "bare" gøde det via et link ?
Avatar billede docks Nybegynder
17. november 2003 - 11:53 #4
Hvis du bruger moock's eksempel - han har nemlig taget højde for browser og for om flash nu er loaded ol.

Paste dette ind i dit head tag:

<SCRIPT LANGUAGE="JavaScript">
<!-- 
var movieName = "testcommand";

function thisMovie(movieName) {
  // IE and Netscape refer to the movie object differently.
  // This function returns the appropriate syntax depending on the browser.
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[movieName]
  } else {
    return document[movieName]
  }
}

// Checks if movie is completely loaded.
// Returns true if yes, false if no.
function movieIsLoaded (theMovie) {
  // First make sure the movie's defined.
  if (typeof(theMovie) != "undefined") {
    // If it is, check how much of it is loaded.
    return theMovie.PercentLoaded() == 100;
  } else {
    // If the movie isn't defined, it's not loaded.
    return false;
  }
}

function sendVar() {
  if (movieIsLoaded(thisMovie(movieName))) {
    thisMovie(movieName).SetVariable("myVar", "fraHTML");
  }
}
//-->
</SCRIPT>

Så kalder du bare din javascript funktion

<a href="#" onClick="sendVar()">DIN KNAP</a>
Avatar billede larsbaun Nybegynder
17. november 2003 - 12:09 #5
Så skal # være min flasfil.swf og myVar og fraHTML er de variabler der sendes ind i flashen.
Avatar billede docks Nybegynder
17. november 2003 - 13:10 #6
nej # skal ikke være din flash fil.

MyVar er variabelnavnet, fraHTML er værdien af myVar...

Du skal huske at give din flash film id'en "testcommand"... men det du kan gøre at copy/paste fra moock og derefter erstatte swf navnet med din egen.
Avatar billede docks Nybegynder
17. november 2003 - 13:10 #7
Hvis du vil kan jeg godt lave et eksempel til dig :)
Avatar billede larsbaun Nybegynder
17. november 2003 - 13:34 #8
hmm, jeg sidder og kigger på Moocks eks hvor man hopper rundt til forskellige frames og umidbart ser det jo meget nemt ud , men hvad skal man skrive hvis man vil tildele en variabel i flashfilen en værdi - f.eks. myvar = test?

Hvis der er nemt at svare på mit nye indlæg ellers må du merget gerne lave et eks.
Avatar billede larsbaun Nybegynder
17. november 2003 - 13:40 #9
allerbedst hvis man bruger A href istedet for en javascript knap !
Avatar billede larsbaun Nybegynder
17. november 2003 - 13:44 #10
Øh... Undskyld Docks - det ´jeg skal jop bare gøre som du skriiver ...

Ja det virker !!!

function sendVar() {
  if (movieIsLoaded(thisMovie(movieName))) {
    thisMovie(movieName).SetVariable("myVar", "fraHTML");
  }
}
//-->
</SCRIPT>

Så kalder du bare din javascript funktion

<a href="#" onClick="sendVar()">DIN KNAP</a>


Ligger du lige et svar!
Avatar billede kenp Novice
17. november 2003 - 13:47 #11
pyroman du skal hente point her http://www.eksperten.dk/spm/428616

men lars hvorfor beder du dem ikke bare om at ligge et svar i stedet for?
Avatar billede larsbaun Nybegynder
17. november 2003 - 13:56 #12
Det er lidt svært når der er flere der hjælper !! hvem skal have point og hvem skal ikke. I dette tilfælde venter jeg på, at docks ligger et svar, for det var ham der hjalp mig igennem hele problemet , meeeeen pyros svar kunne jeg også bruger så derfor har jeg lagt et spørgsmål med point til ham.

Er det da muligt at dele point op imellem flere ...
Avatar billede kenp Novice
17. november 2003 - 14:01 #13
ja det kan man, hvis der er flere som har lagt svar men som ikke skal have ens point så trykker du på avanceret så kan du fordele point som du vil ;) hivs de bare skal have ens pointantal så kan du nøjes med at markere begge navne også klikke på accepter :)

læg meget mere her http://www.ebruger.dk/faq som er en uofficiel FAQ for eksperten.
Avatar billede larsbaun Nybegynder
17. november 2003 - 14:04 #14
Jamme tak for hjælpen , det vil jeg gøre til næste gang ...

Men Pyroman nu ligger der et spørgsmål med point til dig her : http://www.eksperten.dk/spm/428616

Og tak for hjælpen alle !
Avatar billede docks Nybegynder
17. november 2003 - 15:08 #15
Håber det var til at finde ud. Af det korrekt forstået at du har løst problemet?

Svar lagt :)
Avatar billede larsbaun Nybegynder
17. november 2003 - 15:38 #16
Ja - jeg fik moocks ekt. til at virke , med at parse en text ind.
Nu tester jeg i øjeblikket med min egen flash fil og det virker ikke,
men det skal jeg nok løse .

Så Tak for hjælpen ....
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