ActionScript 3.0/Externe-Bestanden: verschil tussen versies

Uitleg voor het werken met afbeeldingen toegevoegd.
(Code aangepast, tweede loader variabele bleek niet nodig te zijn.)
(Uitleg voor het werken met afbeeldingen toegevoegd.)
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");
== 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 ==
12

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.