« Flash AS3 - Chargement de fichiers SWF et d'images » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
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);  
loader.x = 100;
loader.y = 100:
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 :

  1. Créer un objet URLRequest avec l'adresse URL du fichier.
  2. Créer un objet Loader.
  3. Appeler la méthode load() de l'objet Loader en lui passant en paramètre l'occurrence de l'objet URLRequest.
  4. 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);

Remerciement et modification du copyright