Avatar billede public2 Nybegynder
24. november 2008 - 20:13 Der er 1 løsning

Load billede ind i Flash via XML dokument

Hej alle,

jeg har hvad der nok må være et simpelt spørgsmål for en ikke-novice flash AS3 bruger som jeg, men jeg tager risikoen og stiller det alligevel.

Jeg har et dokument, i flash, AS3. Jeg har et XML dokument. I mit XML dokument har jeg en URL og en title. I mit flash ønsker jeg så at loade de fem billeder samt titlen ind i flash som et slags slideshow, hvor billederne skifter fra billede 1 til billede 2 til billede 3 og så fremdeles...

Jeg har en del af koden, der indhenter XML tagsene ind i mit output felt, men det kan jeg jo ikke bruge så meget da jeg gerne vil have billederne ind.

Dette er sikkert simpelt at gøre, men jeg er ny til AS3, så hvis der var nogen der havde en nem og hurtig metode.

Min XML ser således ud:
<?xml version="1.0" encoding="UTF-8"?>
<Images>
    <Image>
        <Url>http://mydomain.dk/img/img01.gif</Url>
        <Title>Billede 01</Title>
    </Image>
    <Image>
        <Url>http://mydomain.dk/img/img02.gif</Url>
        <Title>Billede 02</Title>
    </Image>
    <Image>
        <Url>http://mydomain.dk/img/img03.gif</Url>
        <Title>Billede 03</Title>
    </Image>
    <Image>
        <Url>http://mydomain.dk/img/img04.gif</Url>
        <Title>Billede 04</Title>
    </Image>
    <Image>
        <Url>http://mydomain.dk/img/img05.gif</Url>
        <Title>Billede 05</Title>
    </Image>
</Images>

Min flash AS3 ser sådan her ud:

// Lav loader der indlæser xml-filen Images.xml
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, function (e:Event) {
    trace("XML-filen er loadet: " + loader.data); 
   
    // Lav nyt XML objekt der sørger for at læse xml-dataene
    // ind og gøre dem let tilgængelige
    var xml:XML = new XML(loader.data);
    for (var i:Number = 0; i < xml.Image.length(); i++) {
        trace("Titel for billede "+i+": " + xml.Image[i].Title);
        trace("Url for billede "+i+": " + xml.Image[i].Url);
       
        // Det vil nu være nemt at lave en loader, der henter billedet
        // var imgLoader:Loader = new Loader();
        // imgLoader.load(xml.Image[i].Url);
    }   
});

    // Indlæs xml-filen
loader.load(new URLRequest("xml/images.xml"));

Bær over med mig da jeg ikke er så rutineret i dette og er ganske sikker på, at det er mere eller mindre lige til, men har prøvet af følge flere tutorials, men jeg kan ikke få ligningen til at gå op. Det skal bare være simpelt, så kan jeg altid lege videre med automatisk slideshow funktioner, knapper etc. senere og sikkert også skrive her med spørgsmål til det :-)

Håber meget der sidder en eller flere derude med et svar

På forhånd tak for jeres hjælp

Mvh
Public2
Avatar billede public2 Nybegynder
21. maj 2009 - 13:36 #1
Luk
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