Hej FF´s
prøver og lave en classe som jeg kan bruge igen og igen, ideén er at den henter en xml fil, loader den ect. og returner XML, som jeg så kan hente i en anden classe og bruge XMLdaten derfra.
her er hvad pt har kodet, uden variablerne og sådan
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | xmlLoader=new URLLoader(XmlReg); xmlLoader.addEventListener(Event.COMPLETE, parseXML); } public function parseXML(e:Event):void{ xml=new XML(e.currentTarget.data); Xml = xml; } public function set Xml(_xml:XML):void{ xmlFunction = _xml; } public function get Xml():XML{ return xml; } |
problemet e rat når jeg tracer (Xml); i en anden classe der extender ovenstående classe får jeg return NULL;
er det fordi den aldrig bliver registeret ??? den køre jo fra contruktoren??
mvh wso
2 kommentarer
Det ville hjælpe at se dine variable erklæringer.
Der er lidt forvirring angående værditildelinger og navne på variabler.
Din parseXML bruger currentTarget i stedet for target.
Du har en variable, der hedder xmlFunction i din setter method. Tænk på om functionen måske skal være public! (Drop setter method)
Du har en variable, der hedder Xml (med stort X) i din getter method.
Den skal være public.
Vær opmærksom på konsekvenser af private, internal, protected og public, når du skal udvide klasser.
Eksemplet herunder dispatcher en Event, når xml er hentet.
Du kan test klassen i et frame script i en ny FLA fil sådan:
fantastik petetF
jeg arbejde vider med den senere samme aften og resultat var meget tæt på din løsning, så du gav mig
lige den sidste vigtige brik...
super mange gange tak for hjælpen!!!
mvh. wso