ActionScript 3 – Programmation séquentielle et orientée objet
248
2. Nous effectuons ensuite le chargement de l’image comme précédemment, mais nous
allons ajouter l’instance de la classe Load() dans l’instance de la classe Sprite() tout
juste créée.
var chargeur:Loader = new Loader();
var adresseImage:URLRequest = new URLRequest("image1.jpg");
chargeur.load(adresseImage);
cadre.addChild(chargeur);
Pour l’instant, l’image est chargée et son coin supérieur gauche est aligné sur le centre de
l’instance de type Sprite(). Nous devons donc décaler l’image vers la gauche et vers le
haut. Comme nous connaissons les dimensions de l’image, nous les utilisons directement
dans le code, mais il serait préférable de lire les valeurs renvoyées par les propriétés width
et height. Il faut pour cela que vous utilisiez un gestionnaire d’événement que nous allons
découvrir dans le prochain développement, Gérer la fin du chargement d’une image.
chargeur.x=-105;
chargeur.y=-105;
Ajoutez ces quelques lignes d’instructions et constatez que la rotation s’effectue correctement autour du centre de l’image.
cadre.addEventListener(MouseEvent.MOUSE_DOWN,clicImage);
function clicImage(evt:MouseEvent) {
cadre.rotation+=10;
}
Animation de préchargement
Vous devrez probablement informer l’utilisateur de votre programme qu’une image est
en cours de chargement. Pour cela, vous allez devoir utiliser un gestionnaire faisant appel
à l’événement PROGRESS de la classe d’événement ProgressEvent.
Fichier de référence : Chapitre12/ChargerImage4.fla
Commençons notre script en chargeant l’image comme nous l’avons effectué dans les
pages précédentes :
var chargeur:Loader = new Loader();
var adresseImage:URLRequest = new URLRequest("image1.jpg");
chargeur.load(adresseImage);
addChild(chargeur);
chargeur.x=140;
chargeur.y=30;
Nous ajoutons ensuite un gestionnaire d’événement, mais observez bien la ligne d’instruction
ci-dessous : nous faisons d’abord référence à la propriété contentLoaderInfo. Nous
n’associons pas directement la fonction addEventListener() à notre instance chargeur.
248
2. Nous effectuons ensuite le chargement de l’image comme précédemment, mais nous
allons ajouter l’instance de la classe Load() dans l’instance de la classe Sprite() tout
juste créée.
var chargeur:Loader = new Loader();
var adresseImage:URLRequest = new URLRequest("image1.jpg");
chargeur.load(adresseImage);
cadre.addChild(chargeur);
Pour l’instant, l’image est chargée et son coin supérieur gauche est aligné sur le centre de
l’instance de type Sprite(). Nous devons donc décaler l’image vers la gauche et vers le
haut. Comme nous connaissons les dimensions de l’image, nous les utilisons directement
dans le code, mais il serait préférable de lire les valeurs renvoyées par les propriétés width
et height. Il faut pour cela que vous utilisiez un gestionnaire d’événement que nous allons
découvrir dans le prochain développement, Gérer la fin du chargement d’une image.
chargeur.x=-105;
chargeur.y=-105;
Ajoutez ces quelques lignes d’instructions et constatez que la rotation s’effectue correctement autour du centre de l’image.
cadre.addEventListener(MouseEvent.MOUSE_DOWN,clicImage);
function clicImage(evt:MouseEvent) {
cadre.rotation+=10;
}
Animation de préchargement
Vous devrez probablement informer l’utilisateur de votre programme qu’une image est
en cours de chargement. Pour cela, vous allez devoir utiliser un gestionnaire faisant appel
à l’événement PROGRESS de la classe d’événement ProgressEvent.
Fichier de référence : Chapitre12/ChargerImage4.fla
Commençons notre script en chargeant l’image comme nous l’avons effectué dans les
pages précédentes :
var chargeur:Loader = new Loader();
var adresseImage:URLRequest = new URLRequest("image1.jpg");
chargeur.load(adresseImage);
addChild(chargeur);
chargeur.x=140;
chargeur.y=30;
Nous ajoutons ensuite un gestionnaire d’événement, mais observez bien la ligne d’instruction
ci-dessous : nous faisons d’abord référence à la propriété contentLoaderInfo. Nous
n’associons pas directement la fonction addEventListener() à notre instance chargeur.
