Avatar billede jakwag Nybegynder
27. april 2003 - 15:55 Der er 11 kommentarer og
1 løsning

bruge javascript i flash

Hey

Jeg har en javascript funktion:

function fangURL(){
    var url = window.location.href;
    return url;
}

den ligger i et javascript dokument der hedder fangurl.js.

I flash har jeg en tekstbox der hedder modtager_txt.

Hvordan får jeg det som javascript funktionen returnere til at stå i tekstboxen?

: ) Jakob
Avatar billede pyroman Nybegynder
27. april 2003 - 22:31 #1
http://www.macromedia.com/support/flash/ts/documents/java_script_comm.htm

Her vises hvordan du gør med en teksfelt i html. Hvis du kan en smule javascript kan du lave det om til det du skal bruge... Ellers så sig til :)

/Filip
Avatar billede barklund Nybegynder
28. april 2003 - 00:10 #2
_url :)

Det giver i hvert fald flash-filmens url...
Avatar billede pyroman Nybegynder
28. april 2003 - 12:50 #3
Jo men hvis han nu skulle finde en et andet vindues url end flashens, som han jo egentlig nok kender, så er det vel meget smart med et javascript.

Hvis du har sørget for at sætte det der swliveconnct i embed koden så prøv at skrive følgende til at sende variablen til flashen:

document.minFlash.SetVariable = fangURL();

/Filip
Avatar billede barklund Nybegynder
28. april 2003 - 13:15 #4
det må vel være:

.SetVariable("url",fangURL());
Avatar billede jakwag Nybegynder
28. april 2003 - 14:32 #5
pyroman: det er i jave scriptet du vil skrive dette, ikke?

"minFlash" er det navnet på swf filen? altså uden .swf?
Avatar billede pyroman Nybegynder
28. april 2003 - 16:29 #6
ja i begge tilfælde...

"minFlash" er det der står under name= i <embed>-koden, men er som regel bare swf'ens navn uden ".swf"

=>barklund

Ja du har ret - jeg glemte bare det første...
Avatar billede jakwag Nybegynder
29. april 2003 - 15:19 #7
Jeg er stadig ikke helt med.

Dette er min html kode:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<SCRIPT LANGUAGE=JavaScript>
<!--
function fangURL(){
    var url = window.location.href;
    document.modtager.SetVariable("url",url);
}
fangURL();
//-->
</SCRIPT>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400">
  <param name="movie" value="modtager.swf">
  <param name=quality value=high>
  <embed src="modtager.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="400"></embed>
</object>
</body>
</html>
Avatar billede jakwag Nybegynder
29. april 2003 - 15:21 #8
Er det rigtigt?

Jeg har lavet en javascript function midt i det hele, og kalder functionen bagefter. Skal jeg have et eller andet der trikker min funktion?

Ellers burde jeg i swf filen bare have fået en variabel med navnet "url" og værdien "www.etellerandet.dk/etellerandet".
Avatar billede pyroman Nybegynder
29. april 2003 - 17:35 #9
Det burde virke med dette i hvert fald:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE="JavaScript">
<!--
function fangURL(){
    var url = window.location.href;
    document.modtager.SetVariable("url",url);
}
//-->
</SCRIPT>
</head>

<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400">
  <param name="movie" value="modtager.swf">
  <param name=quality value=high>
  <embed src="modtager.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="400" name="modtager" swLiveConnect="true"></embed>
</object>
</body>
</html>

Og så kan du så kan du så kalde funktionen fangURL(); hvor du vil have det...

/Filip
Avatar billede jakwag Nybegynder
29. april 2003 - 18:05 #10
Men hvordan kan jeg kalde min function? Jeg kan vel ikke bare kalde den mit i mit html?
Hvor ville det være smart at kalde den?
Avatar billede pyroman Nybegynder
29. april 2003 - 18:12 #11
Hvis du vil finde adressen på det vindue flashen ligger i kender du den jo nok allerede da det jo er dig der har oploaded det, ellers kan du finde url'en i flash som barklund også skrev ved at bruge _url (kan ikke lige huske hvor den skal bruges måske url = _root._url). Ellers kan du sætte den på en javascript eventhandler:

<body onLoad="fangURL();"> -- Sættes i din bodykode - udløses når html-siden er blevet loadet

onClick="fangURL();" -- Sættes på en knap eller hyperlink

Og sådan findes der en masse eventhandlers...
Avatar billede jakwag Nybegynder
29. april 2003 - 18:52 #12
SÅ virker det endelig.


Jeg havde lige overset name="modtager" swLiveConnect="true" - rimelig vigtigt.

Tak for den store tålmodighed.
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