Avatar billede fauer Nybegynder
06. januar 2007 - 22:19 Der er 8 kommentarer og
2 løsninger

XML Load image i nyt mc

"mcLoader.loadClip" kan ikke finde/vise "image" det billede som "var image" viser stien til.
"image" billede stien bliver trace rigtig nok, men jeg kan ikke få billedet vist i det nye mc.
Den leder efter et billede som hedder "image" hvordan får jeg mit billede vist korrekt?


    var min_xml:XML = new XML();
    min_xml.onLoad = function() {
    my_label_2.text = this.firstChild.firstChild.childNodes[8].firstChild.nodeValue;
    trace(image);
}
min_xml.load("products.xml");
min_xml.ignoreWhite = true;

var container:MovieClip = createEmptyMovieClip("container", 20);
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("image", container);
function onLoadInit(mc:MovieClip) {
  trace("onLoadInit: "+mc);
}

Mvh fauer
Avatar billede fauer Nybegynder
06. januar 2007 - 22:22 #1
Sorry det var sådan her jeg har lavet koden

    var min_xml:XML = new XML();
    min_xml.onLoad = function() {
    var image = this.firstChild.firstChild.childNodes[8].firstChild.nodeValue;
    trace(image);
}
min_xml.load("products.xml");
min_xml.ignoreWhite = true;
Avatar billede _k Nybegynder
07. januar 2007 - 13:37 #2
Dit XML-dokument er ikke færdigloadet og parset i det øjeblik du forsøger at loade "image", hvorfor variablen er tom.
Smid dit ClipLoader script ind i en function og referer til den fra XML'ens onLoad metode.
Avatar billede fauer Nybegynder
08. januar 2007 - 10:34 #3
Hej _K
Nu prøver jeg med dette, men det virker ikke med gif billeder, og det vil jeg gerne have.

Så jeg har oprettet et nyt spørgsmål... :o)
Sender du ikke et svar, så du kan få nogle points.

var min_xml:XML = new XML();
var rootNode:XMLNode;
var mcl:MovieClipLoader = new MovieClipLoader();
var nodePos:Number;
var FileName:Array = new Array();
var Header:Array = new Array();
var Name:Array = new Array();

min_xml.ignoreWhite = true;
min_xml.onLoad = processXML;
function processXML (success:Boolean) {
    if (success) {
        rootNode = this.firstChild;
        loopThroughXML();
        } else {
        trace ("error");
        }
}
min_xml.load("products.xml");
function loopThroughXML() {
for (var i:Number = 0; i<rootNode.childNodes.length; i++) {
    FileName[i] = rootNode.childNodes[i].attributes.FileName;
   
    }
    nodePos = 0;
    loadItems(nodePos);
    }
function loadItems(nodePos:Number) {
    mcl.loadClip(FileName[nodePos], my_loadImg);

var container:MovieClip = createEmptyMovieClip("container", 10);
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip(FileName[nodePos], container);
function onLoadInit(mc:MovieClip) {
  trace("onLoadInit: "+mc);
}
}

Mvh fauer
Avatar billede _k Nybegynder
08. januar 2007 - 15:59 #4
Det er ikke fordi du støder ind i noget med store og små bogstaver? De fleste (ældre) programmer gemmer gif'er som "GIF" og hvis du arbejder med en Apache-server eller lignende et eller andet sted, er "gif" og "GIF" langt fra det samme.

Din kode ser nemlig ganske ok ud og såfremt det ikke er en animeret gif du forsøger at loade, kan jeg ikke se hvad der skulle være galt? Bliver det ved med at drille, så prøv evt. at loade som png og se hvad der sker.
Avatar billede fauer Nybegynder
08. januar 2007 - 16:38 #5
Det er ikke noget med store og små bogstaver...

Og hvis jeg skriver dette:

var container:MovieClip = createEmptyMovieClip("container", 10);
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("billedenavn.gif", container);
function onLoadInit(mc:MovieClip) {
  trace("onLoadInit: "+mc);
}
Avatar billede fauer Nybegynder
08. januar 2007 - 16:38 #6
Virker det fint!
Avatar billede _k Nybegynder
08. januar 2007 - 17:20 #7
Har du prøvet at trace: FileName[nodePos] umiddelbart før du henter den? Er den rigtig dér?
Avatar billede fauer Nybegynder
08. januar 2007 - 19:09 #8
Ja det ser helt rigtigt ud når jeg tracer, og når jeg bruger et jpg billede i stedet, virker det fint...

Mærkligt ikk!?
Avatar billede fauer Nybegynder
08. januar 2007 - 19:42 #9
Hej _K

En lillebitte indstilling, og så var alt som det skulle være... griner og det har jeg brugt det meste af dagen på prøve på at finde ud af.

fik svaret på det nye spørgsmål... Publish Settings skal selvfølgeli være Flashplayer 8.

Her er lidt point for din ihærdighed.

Mvh fauer
Avatar billede _k Nybegynder
08. januar 2007 - 20:00 #10
Super at det virker. Jeg siger mange tak for pointene :)
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