OK !
Sur ta scene tu doit avoir 2 movieClip avec chacun un nom d'occurence
tu auras un clip imgContainer qui va contenir ton image
et aussi un clip fadeMask situé par dessus qui contiendra l'effet mozaique
tu crées ta mosaique avec 2 boucles imbriquées
là, je vais couvrir une surface de 500 x 500 pixels avec a chaque fois des carrés de 50x50 pixels
ensuite on va créer une interpolation de mouvement sur l'alpha du clip (de 100 à 0)
stoquer cette interpolation dans un tableau (pour utilisation ultérieure)
bloquer cette interpolation et on la lancera une fois l'image chargée
import mx.transitions.Tween;
import mx.transitions.easing.Strong;
var profondeur:Number=1
var alphaTweens:Array= new Array()
for (var y:Number=0 y<10; y++){
for (var x:Number=0; x<10; x++){
var clip:MovieClip=fadeMask.
createEmptyMovieClip("carre"+this.
getNextHighestDepth(),
this.
getNextHighestDepth())
// on dessine le carré blanc clip.
beginFill(0xffffff
); // couleur blanche
clip.
moveTo(0,
0);
clip.
lineTo(50,
0);
clip.
lineTo(50,
50);
clip.
lineTo(0,
50);
clip.
lineTo(0,
0);
clip.endFill()
// on positionne le carré
clip._x=50*x
clip._y=50*y
// création de l'interpolation de mouvement sur _alpha
var clipTween:Tween =
new Tween
(clip, "_alpha", Strong.
easeOut, 100, 0, profondeur*10,false
)
clipTween.stop()
alphaTweens.push(clipTween)
}
}
// Ensuite tu charges ton image (utilise un
moviecliploader) dans imgContainer
// Une fois l'image chargée, tu lances les animations (Tweens) stockées dans le tableau alphaTweens
for (var i:Number=0;i<alphaTweens.length;i++){
alphaTweens[i].start()
}
@+
