Avatar billede sidselbp Nybegynder
10. april 2004 - 18:47 Der er 5 kommentarer og
1 løsning

Hente billeder ind i movieclip via XML

Jeg har problemer med at få hentet billeder fra ind i Flash via XML.

I Flash har jeg et mc_item, der har tre tekstfelter:
overskrift
indhold
url

og et mc, der hedder billeder (det er her, jeg vil hente billeder ind!).

Mit xml-dokument ser således ud:
<?xml version="1.0" encoding="UTF-8"?>
<items>
    <indhold name="litteratursiden">
        <overskrift>Litteratursiden.dk</overskrift>
        <indhold>L?s alt om litteratur</indhold>
        <billeder>logo.jpg</billeder>
        <url>litteratursiden.dk</url>
        </indhold>
    </items>

Det drejer sig altså om logo.jpg, der skal hentes ind i movieclip'et. De tre tekststumper kan jeg godt få hentet ind i de tre tekstfelter.

Er det forkert at oprette en mc til at hente billederne ind (for det skal vel ikke være et tekstfelt?)

Håber nogen kan hjælpe!
VH. Sidsel
Avatar billede kragekjaer Praktikant
10. april 2004 - 19:27 #1
lad os se hvordan du kalder billedet...ellers er det jo lidt svært at hjælpe dig
Avatar billede sidselbp Nybegynder
10. april 2004 - 20:48 #2
sorry - her kommer det:

menuItem = this.firstChild.childNodes;
       
        //indsæt tekst og billeder i movie-clip'et "bjaelke1", der ligger i "bar_a":
        _root.bar_a.bjaelke1.overskrift = menuItem[0].firstChild.firstChild.nodeValue;
        _root.bar_a.bjaelke1.indhold = menuItem[0].firstChild.nextSibling.firstChild.nodeValue;
        _root.bar_a.bjaelke1.billeder = menuItem[0].firstChild.nextSibling.nextSibling.firstChild.nodeValue;
        _root.bar_a.bjaelke1.url = menuItem[0].firstChild.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;

-> der er flere items i array'et "menuItem", men lad os nøjes med at få det første item: overskrift, indhold, billeder og url vist rigtigt.

Hvis der stadig er noget, der ikke giver mening, så spørg endelig igen.
Avatar billede pyroman Nybegynder
11. april 2004 - 10:12 #3
Undskyld, men er det ikke nemmere at skrive din ovenstående kode sådan her:

menuItem = this.firstChild.childNodes;
//indsæt tekst og billeder i movie-clip'et "bjaelke1", der ligger i "bar_a":
_root.bar_a.bjaelke1.overskrift = menuItem[0].childNodes[0].firstChild.nodeValue;
_root.bar_a.bjaelke1.indhold = menuItem[0].childNodes[1].firstChild.nodeValue;
_root.bar_a.bjaelke1.billeder = menuItem[0].childNodes[2].firstChild.nodeValue;
_root.bar_a.bjaelke1.url = menuItem[0].childNodes[3].firstChild.nodeValue;


Og jo - det er smartest at hente billedet ind i et movieclip - alternativet er et _level, men så kan du ikke forudbestemme hvor dit billede skal vises...

Så lav et movieclip med navnet "imageHolder", og denne kode i _root (eller i det mc, hvor du har din "imageHolder"):

function showImage(path){
  imageHolder.loadMovie(path);
}

Så kan du vise et billede i "imageHolder" på denne måde... her logo-billedet fra din xml:

showImage(_root.bar_a._bjaelke1.billeder);


Ved at lave det i en funktion kan man senere meget nemt tilføje ekstra features som preloader og slideshow-effekt...
Avatar billede sidselbp Nybegynder
13. april 2004 - 10:24 #4
Ok - tak for hjælpen så langt. Desværre kan jeg stadig ikke få det til at virke.

Skal:
showImage(_root.bar_a._bjaelke1.billeder);
ikke hedde: showImage(_root.bar_a._bjaelke1.imageHolder); ??

Og hvor skal den stå i forhold til denne linje:
_root.bar_a.bjaelke1.billeder = menuItem[0].childNodes[2].firstChild.nodeValue;
-> det er jo her, den finder ud af, hvor den skal finde billedet henne.
Avatar billede sidselbp Nybegynder
13. april 2004 - 15:47 #5
Tror jeg har fundet en løsning, der holder nu.

Smider du lige et svar, pyroman, så du kan få dine point...
Avatar billede pyroman Nybegynder
13. april 2004 - 19:03 #6
showImage henter billedet med stien angivet i parameteret "path" ind i movieclip'et "imageHolder" - for at denne funktion virker er det vigtigt at du holder styr på dine targets og referencer... Det er nok den fejl du havde lavet...

Men det var så lidt ;)
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