* W2 - Externe data bronnen inladen 8 ** Theorie ** *** Wat zijn externe data bronnen en hoe werken ze? *** Aan de hand van de inhoud van meegestuurde lesbrief van vorig jaar kan je uitleggen wat voor verschillende databronnen er zijn en hoe deze werken. Geef een aantal scenario's waarin een flash applicatie verschillende soorten data inlaadt. Bijvoorbeeld een XML bestand welke referenties bevat naar afbeeldingen. Vraag aan de klas of iemand een voorbeeld kan noemen van een externe databronnen (denk aan RSS, flickr, youtube, etc.). *** Stappen **** Probeer samen met de klas na te denken welke stappen er nodig zijn voor het inladen van externe data, bijvoorbeeld een jpg of xml bestand. Om dit wat minder abstract te maken kan je als client een webbrowser nemen die een bepaalde URL inlaadt. 1. Request De client maakt een request naar een URL. Deze URL kan een relatief of een volledig pad zijn naar een bestand. Dit bestand kan op een webserver staan of juist op een lokale harde schijf. 2. Response Als de request gemaakt is komt een response. Een response bevat informatie of het opgegeven pad bestaat en of deze bijvoobeeld toegankelijk is. Denk bij een webserver aan de beruchte 404 (File not found). 3. Download Als de data toegankelijk is begint de client met het downloaden van het bestand. 4. Parsen De client “parsed” de uiteindelijke data zodat deze “leesbaar” en bruikbaar is voor verder gebruik. ** Praktijk ** *** Loader *** Als eerste gaan we een afbeelding inladen, dit omdat dit wat meer tot de verbeelding spreekt dan een XML bestand. 1. loader_1.fla Dit is het minimale voorbeeld voor een Loader. Vergeet niet uit te leggen dan een Loader een speciaal soort MovieClip is welke externe afbeeldingen kan inladen (jpg, gif, png en swf). Dit gebeurd aan de hand van een URLRequest. We moeten de loader dan ook toevoegen aan de DisplayList dmv addchild() om het zichtbaar te maken. In een vervolg les kunnen we hier nog Events aan toevoegen om de progress af te vangen, maar dat is nu een beetje te veel van het goede denk ik. 2. xmlloader_1.fla Dit is het minimale voorbeeld om XML in te laden. Hier gebruiken we wel het COMPLETE event omdat we dan pas wat met de data kunnen doen.