Avatar billede flashq Nybegynder
15. november 2005 - 15:41 Der er 3 kommentarer og
3 løsninger

Dynamisk opdatering af XML i actionscript2

Lad os sige at jeg har lavet en almindelig .swf som kører på en almindelig html-side. I min .swf har jeg lavet en kasse, hvis farve jeg har fået via en farvekode fra en xml-fil. Er det muligt at jeg, uden at opdatere min html-side, kan ændre farven på kassen, blot ved at ændre farvekoden i xml-filen? Jeg forestiller mig at actionscript-koden fx med et interval på et sekund undersøger om xml-filen har ændret sig i forhold til sidst den blev indlæst, og hvis det er tilfældet skal det slå igennem automatisk.
Avatar billede palmskov Nybegynder
15. november 2005 - 15:56 #1
Du kan lave en funktion, der med et vist mellemrum loader xml dataerne ind igen; Alá dette:

xml_loader = function(){
// kode der loader xml;
}

//Interval der kalder funktionen
caller = setInterval(xml_loader,5000);
Avatar billede flashq Nybegynder
15. november 2005 - 16:00 #2
Det har jeg prøvet, men ændringen slår kun igennem, hvis jeg opdaterer min html-side. Det var netop dette jeg ønskede at undgå  :o(
Avatar billede palmskov Nybegynder
15. november 2005 - 17:07 #3
Har lige testet dette og det virker perfekt; Opdaterer indholdet uden at browseren behøver opdatering;)

loader = function(){
   
    var xml_loader:XML = new XML();
    xml_loader.load("test.xml");
    xml_loader.onLoad = function(){
        indhold_TXT.text = this
        }
    }
   
caller = setInterval(loader,3000);

loader();
Avatar billede thulstrup Nybegynder
15. november 2005 - 19:07 #4
Problemet kan være at xml'en bliver cachet.
Hvis du loader xml-filen med en unik streng, er du sikker på at få den nyeste xml hver gang.

loader = function(){
    var xml_loader:XML = new XML();
    xml_loader.load("test.xml?nocache="+new Date().getTime());
    xml_loader.onLoad = function(){
        indhold_TXT.text = this
        }
    }
caller = setInterval(loader,3000);
loader();
Avatar billede palmskov Nybegynder
15. november 2005 - 19:26 #5
@thulstrup: godt fif.
Avatar billede flashq Nybegynder
17. november 2005 - 14:41 #6
Tak for hjælpen begge to  :o)
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