ActionScript 3.0/Externe-Bestanden: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Klaasyk (overleg | bijdragen)
Code aangepast, tweede loader variabele bleek niet nodig te zijn.
Klaasyk (overleg | bijdragen)
Uitleg voor het werken met afbeeldingen toegevoegd.
Regel 15:
Neem dan de volgende code over:
<source lang="actionscript3">
//Eerst de benodige pakketten importeren.
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.*;
 
//Hieronder maak je een variabele van de klasse URLRequest aan.
var request:URLRequest = new URLRequest("greeter.txt");
Regel 48 ⟶ 53:
== Werken met afbeeldingen ==
Natuurlijk kun je deze techniek ook voor afbeeldingen gebruiken.<br>
De mogelijke bestandindeling worden ondersteund:
* Jpeg (.jpg, .jpeg etc.)
* PNG (.png)
* GIF (.gif) Zowel een geanimeerde filmclip als een enkele afbeelding wordt ondersteund
<br>
<source lang="actionscript3">
import flash.display.DisplayObject();
//Maak eerst een object aan om het plaatje te tonen.
var myPicture:DisplayObject = new DisplayObject();
 
//Daarna doen we opnieuw een aanvraag naar het bestand.
//Bij voorkeur in dezelfde map als het .swf bestand, maar ook een webadres is mogelijk.
var request:URLRequest = new URLRequest("mijnAfbeelding.png");
</source>
Helaas kun je hier niet gebruikmaken van de klasse ''URLLoader'' omdat we de afbeelding ook gaan weergeven. Dit levert namelijk een foutmelding op bij het toevoegen aan de ''stage''.<br>
Gelukkig heeft actionscript hier een andere klasse voor: ''Loader''
<source lang="actionscript3">
//Importeer de onderstaande klassen.
import flash.display.Loader;
import flash.display.contentLoaderInfo;
 
//De ContentLoaderInfo klasse wordt gebruikt om te controleren wanneer het downloaden van de afbeelding voltooid is.
//Maak een nieuwe variabele aan voor de lader;
var myPictureLoader:Loader = new Loader();
//Laad de afbeelding met de load methode;
myPictureLoader.load(request);
//Voeg ook een eventlistener om te controleren wanner het downloaden voltooid is.
myPictureLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, toonafbeelding);
 
//Maak een functie aan om de afbeelding te tonen.
function toonafbeelding (e:Event){
//Voeg daarna de loader toe aan de stage, bij voorkeur onder de eerder aangemaakte container variabele.
myPicture.addChild(myPictureLoader);
//Dit zal de afbeelding naar de stage toe laden.
}
 
 
 
</source>
 
== Communiceren met een webserver ==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.