Avatar billede vmarianne Nybegynder
11. april 2005 - 13:28 Der er 1 kommentar

Loading af både tekst og billeder i flash via xml samtidig?

Hej

Jeg har problemer med at loade både min tekst og billeder ind i flash via xml samtidig...


De kan sagtens loades hver for sig, men når jeg prøver at indlæse dem samtidig, så forsvinder min tekst... 
Billederne skulle gerne blive indlæst i forlængelse af min tekst.

Min kode ser ud som følgende:

dokument = new XML();
dokument.ignoreWhite = true;
dokument.load("indhold.xml");
display = "Henter data...";
dokument.onLoad = function(succes) {
    if (succes) {
        display = "Data indlæst";
        convertXML();
    } else {
        display = "Fejl under indlæsning";
    }
};
function convertXML() {
    hovedelement = dokument.firstChild;
    //overskrift = (hovedelement.childNodes[1].childNodes[0].firstChild);
    //indhold = (hovedelement.childNodes[1].childNodes[1].firstChild);
    this.createTextField("Overskrift", 2, 100, 70, 390, 100);
    Overskrift.multiline = true;
    Overskrift.wordWrap = true;
    Overskrift.autoSize = true;
    var Overskrift_fmt:TextFormat = new TextFormat();
    Overskrift_fmt.font = "Arial";
    Overskrift_fmt.size = 20;
    Overskrift_fmt.color = 0x000000;
    Overskrift_fmt.underline = false;
    Overskrift.text = (hovedelement.childNodes[0].childNodes[0].firstChild);
    Overskrift.setTextFormat(Overskrift_fmt);
   
    this.createTextField("Indhold", 1, 100, 110, 390, 100);
    Indhold.multiline = true;
    Indhold.wordWrap = true;
    Indhold.autoSize = true;
    var indhold_fmt:TextFormat = new TextFormat();
    Indhold_fmt.font = "Arial";
    indhold_fmt.size = 15;
    indhold_fmt.color = 0x000000;
    indhold_fmt.underline = false;
    Indhold.text = (hovedelement.childNodes[0].childNodes[1].firstChild);
    Indhold.setTextFormat(indhold_fmt);
   
    var billedArray:Array = new Array();
    var billed_mcl = new MovieClipLoader();
    myListener = new Object();
    myListener.onLoadStart = function(billed_mcl) {
    };
    myListener.onLoadComplete = function(billed_mcl) {
        billed_mcl._visible = true;
        billed_mcl.play();
    };
    myListener.onLoadInit = function(billed_mcl:MovieClip) {
        //trace("Movie clip = "+billed_mcl+" is now initialized");
    };
    myListener.onLoadError = function(billed_mcl, errorCode) {
        //trace("ERROR CODE = "+errorCode);
        //trace("Your load failed on movie clip = "+billed_mcl);
    };
    billed_mcl.addListener(myListener);
    var billeder = dokument.firstChild;
    for (var x = 0; x<billeder.firstChild.childNodes.length; x++) {
//        billedArray[x] = heleXML.firstChild.childNodes[x].firstChild;
        billedArray[x] = (billeder.childNodes[0].childNodes[2].childNodes[0].firstChild);
        blank.duplicateMovieClip(""+x, x);
        //this.createEmptyMovieClip(""+x, x);
        billed_mcl.loadClip("file://"+billedArray[x], ""+x);
        setProperty(""+x, _xscale, 40);
        setProperty(""+x, _yscale, 40);
        //trace("The position of "+getProperty(""+x, _name)+" is: x"+getProperty(""+x, _x)+" y"+getProperty(""+x, _y));
        i++;
        var billed = "billed"+x;
        if (i<=8) {
            setProperty(""+x, _x, (i*90)+xDist);
            setProperty(""+x, _y, yDist);
        } else {
            i = 1;
            linie++;
            yDist += 123;
            setProperty(""+x, _x, (i*90)+xDist);
            setProperty(""+x, _y, yDist);
        }
    }
}

Jeg håber der er nogle der kan hjælpe mig...

Mvh

Marianne
Avatar billede _k Nybegynder
11. april 2005 - 15:12 #1
Måske du også skulle vise dit xml-dokument?
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