Jeg er ved at skrive en ekstern .as fil til at loade billeder via en xml fil. Jeg kan dog ikke lige se hvad jeg gør galt her - Det er lige som om der er noget jeg ikke har forstået. Her er min kode - kogt ned til problemet.
private function init():Void { loadxml(); }
private function loadxml():Void { trace("loadxml"); var xmlFile:XML = new XML(); xmlFile.ignoreWhite = true; xmlFile.load(_nXMLpath); xmlFile.onLoad = function(success) { if (success){ trace("xml loaded"); trace(this.firstChild.attributes.imgPath); loadPicture(); } else { trace("failed loading xml"); } } }
private function loadPicture():Void { trace("loadPicture"); }
Den tracer alting fint, undtagen den sidste funktion "loadpicture". Hvis jeg kalder funktionen loadPicture fra min "init" funktion i stedet for inde i "onload" funktionen funker det fint. Men jeg vil jo gerne vente med at loade mit billede ind, indtil jeg ved hvad det er for et billede. Hvad er det lige jeg gør galt?
Det er dit scope, den er gal med. Dit loadPicture-kald ligger inde i xmlFile's scope. Dvs. at du kalder en ikke-eksisterende loadPicture-funktion på xmlFile-objektet.
Det burde virke med _root.loadPicture() eller _parent.loadPicture().
Nå, har været på ferie. Jeg behøver ingen point, bare du fandt ud af det.
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.