Avatar billede kalleballe Nybegynder
29. oktober 2003 - 11:53 Der er 3 kommentarer og
1 løsning

opdatering af swf

Jeg har en swf fil hvor indholdet kommer fra en xml fil.

Mens denne swf kører så skal filen have besked på at opdatere xml kaldet. Denne besked skal komme fra en html side i et andet frame end det swf filen kører i.

Altså man klikker på et link på html siden, - så sendes der besked til swf filen om at den skal genindlæse den xml fil som den bruger.

Det er ikke meningen at hele swf filen skal genindlæses, bare at xml'en bliver opdateret.



Er det muligt at gøre?

vh

KalleBalle
Avatar billede vistodk Nybegynder
29. oktober 2003 - 20:50 #1
Ja-

evt. med PHP
Avatar billede kalleballe Nybegynder
29. oktober 2003 - 20:52 #2
tak, - kan det ikke gøres på en anden måde end med php?
Eller du ved måske hvor jeg kan se et eksempel, -eller en tutorial??

vh

KalleBalle
Avatar billede kalleballe Nybegynder
29. oktober 2003 - 21:01 #3
Kan det egentligt ikke også gøres bare med javascript? F.eks. med TCallFrame, - skulle jo køre hele det script der er i netop dette frame, - og hvis jeg nu lægger mit xml load her....
Avatar billede pyroman Nybegynder
01. november 2003 - 17:57 #4
Jep - det kan sagtens klares med javascript...

Ændr' lidt i html-koden for flashen:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/
flash/swflash.cab#version=5,0,0,0"
width=366 height=142 id="IDNAVN">

<embed src="FILNAVN.swf" quality=high width=366 height=142
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?
P1_Prod_Version=ShockwaveFlash"
name="IDNAVN" swLiveConnect="true">
</embed>

</object>

Det sidste 'swLiveConnect="true"' er MEGET vigtigt...

Lav så en javascript funktion således:

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
function updateFlash(){
  window.document.IDNAVN.SetVariable("update", true);
}
//-->
</SCRIPT>

Og i flashen følgende kode i _root:

update = false;
_root.onEnterFrame = function(){
  if(update){
    //Al din xml-opdateringskode
    update = false;
  }
}

Dette burde kunne lade sig gøre...
Se evt. mere på
http://www.macromedia.com/support/flash/ts/documents/java_script_comm.htm#jtfc

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