12
bewerkingen
(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 ==
|
bewerkingen