login  Naam:   Wachtwoord: 
Registreer je!
 Forum

is het mogelijk om de URLstring uit een URLLoader - URLRequest object te halen?

Offline droopy4u - 05/04/2010 18:36 (laatste wijziging 05/04/2010 21:43)
Avatar van droopy4uNieuw lid Heeft iemand een idee hoe de string van een link, in dit geval naar een file, kan opgevraagd worden van uit het object?

Of een link naar meer informatie.
Alvast bedankt bij voorbaat.

  1. package as3_directory
  2. {
  3. import flash.display.Sprite;
  4. import flash.events.*; // addEventListener - IEventDispatcher
  5. import flash.net.*; // URLRequest - URLLoader
  6.  
  7.  
  8.  
  9. public class XMLLoaderExample extends Sprite
  10. {
  11.  
  12. /*
  13. DEEL 1
  14. */
  15. trace("class XMLLoaderExample3 - deel 1");
  16.  
  17.  
  18. public function XMLLoaderExample():void {
  19. var myXML:XML = new XML();
  20. var XML_URL:String = "./xml/xml_file.xml";
  21. var myXMLURL:URLRequest = new URLRequest(XML_URL);
  22. var myLoader:URLLoader = new URLLoader(myXMLURL);
  23. configureListeners(myLoader);
  24. }
  25.  
  26. /*
  27. METHODS
  28. */
  29. // eventlisteners
  30. public function configureListeners(dispatcher:IEventDispatcher):void
  31. {
  32. trace("# configureListeners # : object via Object() : "+Object(dispatcher).toString + " - object : "+(dispatcher));
  33. dispatcher.addEventListener(Event.COMPLETE, completeHandler);
  34.  
  35. }
  36.  
  37.  
  38. private function completeHandler(event:Event):void
  39. {
  40. trace("# completeHandler #");
  41. /* loader via het event.target terug de URLLoader achterhalen,
  42. om zo dan de data te kunnen extracten */
  43. var loader:URLLoader = new URLLoader();
  44. loader = event.target as URLLoader;
  45. trace(" achterhalen van de file-name : " + (loader)); // var XML_URL:String = "./xml/xml_file.xml";
  46. // de bedoeling is deze in de volgende fase te tonen
  47. trace("A• xmlloaded");
  48. var employees:XML = XML(loader.data);
  49. if (employees != null)
  50. {
  51. trace("B• xmlloaded: Data loaded.");
  52. }
  53. else
  54. {
  55. trace("loader is not a Loader!");
  56. }
  57.  
  58. }




5 antwoorden

Gesponsorde links
Offline vinTage - 05/04/2010 19:45
Avatar van vinTage Nieuw lid Ik heb echt meermaals je vraag proberen te ontcijferen, maar helaas het is me niet gelukt 
Offline droopy4u - 05/04/2010 21:41 (laatste wijziging 05/04/2010 21:54)
Avatar van droopy4u Nieuw lid De "completeHandler" wordt aangesproken via de functie "configureListeners"; die volgens een event in dit geval COMPLETE wordt aangesproken.

Op dit moment wordt via 'trace' medegedeeld of de file (xml file) al dan niet geladen is.

REGEL 45
  1. trace(" achterhalen van de file-name : " + (loader)); // var XML_URL:String = "./xml/xml_file.xml";


DUS DE BEDOELING
  1. private function completeHandler(event:Event):void
  2. {
  3. trace("# completeHandler #");
  4. var loader:URLLoader = new URLLoader();
  5. loader = event.target as URLLoader;
  6. trace(" achterhalen van de file-name : " + (loader)); // var XML_URL:String = "./xml/xml_file.xml";
  7.  
  8. trace("A• xmlloaded");
  9. var employees:XML = XML(loader.data);
  10. if (employees != null)
  11. {
  12. trace("B• xmlloaded: Data loaded.");
  13. // *** tonen welke file/urlstring -> var XML_URL:String = "./xml/xml_file.xml";
  14. }
  15. else
  16. {
  17. trace("loader is not a Loader!");
  18. //*** tonen welke file/urlstring -> var XML_URL:String = "./xml/xml_file.xml";
  19. }



Daarom is het misschien handig om mede te delen om welke file en eventueel in welke directory deze zich bevindt, meegegeven wordt -> de XML_URL.


Mijn verontschuldigingen voor de onduidelijkheid van mijne twege.

Alvast bedankt, voor de melding.
Offline vinTage - 05/04/2010 22:14
Avatar van vinTage Nieuw lid Helaas snap ik je vraag nog steeds niet, maar laat ik het anders "vragen"

Je wilt gewoon tracen welke xml-file er ingeladen werd ?
Als dat zo is, dan snap ik niet waarom je dat zou willen doen, want je zet die zelf als variable (regel 20)

Verder hoef je jezelf niet te verontschuldigen hoor, we zijn hier allemaal wazig 
Offline droopy4u - 15/04/2010 10:53 (laatste wijziging 15/04/2010 19:46)
Avatar van droopy4u Nieuw lid Inderdaad dat is de bedoeling, ... monkey proof ...


Maar mijn uiteindelijk bedoeling is nog beter, althans in mijn hoofd.
Namelijk een class schrijven die een configuratie file (xml) bevat.


Voor het gemak heb ik de files geupload
http://www.filedropper.com/testxml, hopende zo alle onduidelijkheden uit de wereld te kunnen helpen van mijn probleemstelling, vraag.

Mijn uiteindelijke bedoeling is om verschillende xml-files/urls te kunnen oproepen, vertrekkende vanuit een configuratie file, waarin alle informatie om de andere informatie te kunnen onttrekken.
Daarom dacht ik te werken met een class, en zou ik graag de informatie die voor een ... monkey proof ... omgeving te maken.

Het probleem is het is allemaal duidelijk als je er aan bezig bent ... maar als er uiteindelijk ... een probleem na een periode dat je er niet meer bezig mee bent geweest is het soms des te moeilijker.



Op dit moment is op REGEL 76 de oproep van de functie xml_data_extractor(XMLobjects); in comment gezet. Het oproepen van het verwerken van de data (dit moet later ook een class worden daar die voor elke xml file, anders moet worden benaderd).
Citaat:
xml_data_extractor(XMLobjects);


Alvast bedankt bij voorbaat.
Offline vinTage - 15/04/2010 20:53
Avatar van vinTage Nieuw lid Ik heb ook wat rond gegoogled en kwam ook niks tegen over een backreference voor die loader, maar ik heb wel deze post gevonden die eea op andere manieren benaderd.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s