« Flash AS3 - Chargement de fichiers SWF et d'images » : différence entre les versions
Aller à la navigation
Aller à la recherche
m (using an external editor) |
mAucun résumé des modifications |
||
Ligne 19 : | Ligne 19 : | ||
var loader:Loader = new Loader() | var loader:Loader = new Loader() | ||
loader.load(request); | loader.load(request); | ||
addChild(loader); | addChild(loader); | ||
</source> | |||
Si vous voulez repositionner l'image et/ou changer ses dimensions: | |||
<source lang="actionscript"> | |||
// Load the picture | |||
var request:URLRequest = new URLRequest("pics/mad1.jpg"); | |||
var loader:Loader = new Loader() | |||
loader.load(request); | |||
// Manage the event that picture is loaded | |||
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, pict_is_loaded) | |||
// position, resize and then add to the scene | |||
function pict_is_loaded (e:Event) { | |||
var pict = loader.content; | |||
pict.x = 100; | |||
pict.y = 100; | |||
pict.width = 224; | |||
pict.height = 168; | |||
addChild(pict); | |||
// trace (loader.content); | |||
} | |||
</source> | </source> | ||
Version du 10 novembre 2010 à 20:06
Cet article est une ébauche à compléter. Une ébauche est une entrée ayant un contenu (très) maigre et qui a donc besoin d'un auteur.
Introduction
En ActionScript 3.0, les fichiers SWF ainsi que les images sont chargés avec la classe Loader. Pour charger un fichier SWF externe, vous devez définir quatre étapes en ActionScript :
- Créer un objet URLRequest avec l'adresse URL du fichier.
- Créer un objet Loader.
- Appeler la méthode load() de l'objet Loader en lui passant en paramètre l'occurrence de l'objet URLRequest.
- Appeler la méthode addChild() pour un conteneur d'objet d'affichage. Autrement dit, vous devez ajouter l'instance crée de l'objet chargé à un objet de type "conteneur" (DisplayObject). Typiquement, on ajoute un élément à la timeline principale.
Charger une image
Code exemple (pas testé):
var request:URLRequest = new URLRequest("image.jpg");
var loader:Loader = new Loader()
loader.load(request);
addChild(loader);
Si vous voulez repositionner l'image et/ou changer ses dimensions:
// Load the picture
var request:URLRequest = new URLRequest("pics/mad1.jpg");
var loader:Loader = new Loader()
loader.load(request);
// Manage the event that picture is loaded
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, pict_is_loaded)
// position, resize and then add to the scene
function pict_is_loaded (e:Event) {
var pict = loader.content;
pict.x = 100;
pict.y = 100;
pict.width = 224;
pict.height = 168;
addChild(pict);
// trace (loader.content);
}
Charger un swf
Code exemple
var request:URLRequest = new URLRequest("externalSwf.swf");
var loader:Loader = new Loader()
loader.load(request);
addChild(loader);