Avatar billede simonadrian Nybegynder
28. februar 2008 - 11:47 Der er 7 kommentarer og
1 løsning

Hvordan loader jeg xml ind i datagrid som flashvars

Jeg kan ikke loade en xml-fil ind i min swf med flashVars.
Xml-filen loader flash datagrid og muligvis er det problemet
xml, html og swf er alle i den samme mappe.

I swf henviser jeg til xml-filen som dataURL:

XMLFile.load(dataURL);
istedet for
XMLFile.load("data.xml");

I html:
<noscript>
      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="360" height="250" id="dgmovie" align="middle">
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="dgmovie.swf" />
    <param name="FlashVars" value="dataURL=data.xml">
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />
    <embed src="dgmovie.swf" flashVars="dataURL=data.xml" quality="high" bgcolor="#ffffff" width="360" height="250" name="dgmovie" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
      </object>
</noscript>


Jeg har prøvet med alle mulige variationer med dataURL i Swf
_level0.dataURL
_root.dataURL
"dataURL"
"\"" + dataURL + "\""

intet. Det eneste jeg ser er componenten.
Mangler jeg noget. At deklarere variabel på en eller anden måde.
Det giver sig selv, at alt fungerer fint når jeg skriver den egentlige xml-sti, XMLFile.load("data.xml");
Avatar billede andersbro Nybegynder
28. februar 2008 - 12:04 #1
Kan du ikke prøve at trace dataURL, for at tjekke om url'en overhovedet kommer med ind?
Avatar billede simonadrian Nybegynder
28. februar 2008 - 12:31 #2
Well. pointen er jo at du kun kan se flashfilmen via html. DataUrlen sendes via html-siden så hvordan tracer jeg lige.
Avatar billede andersbro Nybegynder
28. februar 2008 - 12:57 #3
Du kan installere en debug version af flashplayeren:
http://www.actionscript.org/resources/articles/207/1/Trace-and-debug-ActionScript-from-your-browser/Page1.html
Meget handy. Det er til mac, men der er også et link til hvordan du installerer på PC.

- eller du kan bare lave et tekstfelt i flash'en, hvor du outputter variablen...
Avatar billede andersbro Nybegynder
28. februar 2008 - 12:59 #4
Du kan også bruge Safari browseren, der har et nyttigt "Activity"-vindue, hvor du kan se, hvilke filer/url'er en side kalder og om der opstod en fejl.
Avatar billede simonadrian Nybegynder
28. februar 2008 - 15:36 #5
Jeg brugte den sidste metode med tekstfeltet. Jeg kan uden problemer få en variabel ind, sålænge jeg bruger den rigtige xml-sti. Men ligeså snart jeg forsøger mig med alle mulige versioner af flasVars går det galt. Det eneste der kommer frem i tekstfeltet er undefined. Jeg har fjernet alt andet kode og datagridfeltet. Intet. Kan det overhovedet lade sig gøre at loade xml på den måde. Det synes jeg at jeg har set adskillige eksempler på.
Avatar billede andersbro Nybegynder
01. marts 2008 - 00:02 #6
Det kan det. Jeg plejer ikke at bruge flashvars, men bare at sætte de eksterne variabler efter url'en på swf-filen. I forhold til din metode ser det sådan ud:
<param name="movie" value="dgmovie.swf?dataURL=data.xml" />
og
<embed src="dgmovie.swf?dataURL=data.xml" ...

Men den bedste løsning er at bruge javascript til at embedde swf på siden, fx. swfObject
http://blog.deconcept.com/swfobject/

Det er meget let at bruge.
Avatar billede simonadrian Nybegynder
02. marts 2008 - 13:22 #7
Hvad præcist problemet bestod I ved jeg ikke, men tilsyneladende den automatiske AC_runactivecontent.js, som ligger i DreamWeaver CS3. Alting virker fint når jeg i stedet bruger Flash Release.
Men send et svar alligevel for jeg var ikke klar over at man kunne bruge den der nemme metode.
Avatar billede andersbro Nybegynder
03. marts 2008 - 14:48 #8
Ja, man skulle jo tro, at Adobe kunne finde ud af at lave javascript til deres egne plugins :-)

Og ja, det er noget nemmere med swfobject og lignende metoder.
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