06. januar 2007 - 22:19Der 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); }
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
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.
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;
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); } }
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.
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); }
Super at det virker. Jeg siger mange tak for pointene :)
Synes godt om
Ny brugerNybegynder
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.