Contrôler une occurrence et naviguer sur la scène
CHAPITRE 4
85
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.filters.DropShadowFilter;
public class mainFiltre extends MovieClip {
private var listeDesFiltres:Array = new Array();
private var ombreLegere:DropShadowFilter = new DropShadowFilter();
function mainFiltre() {
ombreLegere.distance = 6;
ombreLegere.alpha = 0.7;
ombreLegere.blurX = ombreLegere.blurY = 8;
ombreLegere.angle = 45;
listeDesFiltres.push(ombreLegere);
leLogo.filters = listeDesFiltres;
leLogo.addEventListener(MouseEvent.MOUSE_DOWN,enfoncerBouton);
leLogo.addEventListener(MouseEvent.MOUSE_UP,relacherBouton);
function enfoncerBouton(evt:MouseEvent) {
leLogo.filters=null;
leLogo.x+=6;
leLogo.y+=6;
}
function relacherBouton(evt:MouseEvent) {
leLogo.filters = listeDesFiltres;
leLogo.x-=6;
leLogo.y-=6;
}
}
}
}
Vous observerez que nous devons importer la classe DropShadowFilter(), comme nous
l’avions fait avec une syntaxe de programmation séquentielle. Les deux variables listeDesFiltres et ombreLegere sont de type private car elles ne servent qu’à l’intérieur de
notre classe. En dehors de cela, rien ne change.
Remarque
Nous aurions pu utiliser ce script pour définir une classe pour notre symbole. Consultez le fichier
mainFiltre2.as qui fonctionne avec filtres3SymboleAS.fla pour découvrir les adaptations du code.
CHAPITRE 4
85
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.filters.DropShadowFilter;
public class mainFiltre extends MovieClip {
private var listeDesFiltres:Array = new Array();
private var ombreLegere:DropShadowFilter = new DropShadowFilter();
function mainFiltre() {
ombreLegere.distance = 6;
ombreLegere.alpha = 0.7;
ombreLegere.blurX = ombreLegere.blurY = 8;
ombreLegere.angle = 45;
listeDesFiltres.push(ombreLegere);
leLogo.filters = listeDesFiltres;
leLogo.addEventListener(MouseEvent.MOUSE_DOWN,enfoncerBouton);
leLogo.addEventListener(MouseEvent.MOUSE_UP,relacherBouton);
function enfoncerBouton(evt:MouseEvent) {
leLogo.filters=null;
leLogo.x+=6;
leLogo.y+=6;
}
function relacherBouton(evt:MouseEvent) {
leLogo.filters = listeDesFiltres;
leLogo.x-=6;
leLogo.y-=6;
}
}
}
}
Vous observerez que nous devons importer la classe DropShadowFilter(), comme nous
l’avions fait avec une syntaxe de programmation séquentielle. Les deux variables listeDesFiltres et ombreLegere sont de type private car elles ne servent qu’à l’intérieur de
notre classe. En dehors de cela, rien ne change.
Remarque
Nous aurions pu utiliser ce script pour définir une classe pour notre symbole. Consultez le fichier
mainFiltre2.as qui fonctionne avec filtres3SymboleAS.fla pour découvrir les adaptations du code.
