ActionScript 3 – Programmation séquentielle et orientée objet
172
Réaliser un tracé progressivement
Fichier de référence : Chapitre6/trace8.fla
Nous sommes partis du script du fichier trace7.fla que nous avons adapté. Pour la
temporisation du tracé des nombreuses droites qui composent le contour de la France,
nous avions principalement deux solutions : ajouter une fonction de rappel appelée par
un écouteur gérant l’événement ENTER_FRAME ou bien créer une instance de la classe Timer().
C’est cette dernière solution que nous avons retenue.
var contourFrance:Shape = new Shape();
addChild(contourFrance);
contourFrance.graphics.lineStyle(1,0x474763,1);
contourFrance.graphics.moveTo(coord[0],coord[1]);
contourFrance.y = -20;
contourFrance.scaleX = contourFrance.scaleY = 0.75;
var compteur:Timer = new Timer(10,coord.length/2);
compteur.addEventListener(TimerEvent.TIMER,tracerFrance);
var entree:Number = 2;
function tracerFrance (evt:Event) {
contourFrance.graphics.lineTo(coord[entree],coord[entree+1]);
entree+=2;
if (entree==coord.length) compteur.stop();
}
compteur.start();
Conclusion
Ne négligez surtout pas le travail des formes vectorielles pour réaliser certaines parties de
vos interfaces. Vous gagnerez non seulement en poids de fichier (aspect plus ou moins
négligeable selon la nature de vos animations), mais surtout en temps de développement
et en souplesse de déploiement de certaines fonctionnalités.
Importation d’images
Nous n’allons pas aborder tout de suite la technique d’importation d’une image sur la
scène à partir de lignes d’instructions en AS. Mais, comme ce chapitre explique clairement les avantages et les inconvénients des différentes méthodes de construction d’une
interface, nous nous devions, tout de même, de consacrer un petit paragraphe aux avantages d’une importation dynamique de photos sur la scène.
172
Réaliser un tracé progressivement
Fichier de référence : Chapitre6/trace8.fla
Nous sommes partis du script du fichier trace7.fla que nous avons adapté. Pour la
temporisation du tracé des nombreuses droites qui composent le contour de la France,
nous avions principalement deux solutions : ajouter une fonction de rappel appelée par
un écouteur gérant l’événement ENTER_FRAME ou bien créer une instance de la classe Timer().
C’est cette dernière solution que nous avons retenue.
var contourFrance:Shape = new Shape();
addChild(contourFrance);
contourFrance.graphics.lineStyle(1,0x474763,1);
contourFrance.graphics.moveTo(coord[0],coord[1]);
contourFrance.y = -20;
contourFrance.scaleX = contourFrance.scaleY = 0.75;
var compteur:Timer = new Timer(10,coord.length/2);
compteur.addEventListener(TimerEvent.TIMER,tracerFrance);
var entree:Number = 2;
function tracerFrance (evt:Event) {
contourFrance.graphics.lineTo(coord[entree],coord[entree+1]);
entree+=2;
if (entree==coord.length) compteur.stop();
}
compteur.start();
Conclusion
Ne négligez surtout pas le travail des formes vectorielles pour réaliser certaines parties de
vos interfaces. Vous gagnerez non seulement en poids de fichier (aspect plus ou moins
négligeable selon la nature de vos animations), mais surtout en temps de développement
et en souplesse de déploiement de certaines fonctionnalités.
Importation d’images
Nous n’allons pas aborder tout de suite la technique d’importation d’une image sur la
scène à partir de lignes d’instructions en AS. Mais, comme ce chapitre explique clairement les avantages et les inconvénients des différentes méthodes de construction d’une
interface, nous nous devions, tout de même, de consacrer un petit paragraphe aux avantages d’une importation dynamique de photos sur la scène.
