Blur (DuplicateSprite)
On se propose de montrer un effet Blur uniquement par script.
Je suppose connu les fonctions de création sur lesquelles je n'insisterai pas.
Cliquez ici pour voir l'animation finale
Partie 1 : Création d'un Objet.
1 - Définissez les dimensions générales 320x240 (couleur du fond #000099).
Prenez un Frame Rate égal à 25.
2 - Créez une ligne horizontale centrée dans la scène :
X = 160 Y = 120 W = 80 epaisseur = 1 couleur #FFCC00.
Il est important que Anchor point soit center
3 - Convertissez cette ligne en sprite ( nom : ligne , target coché )
Menu Modify / Convert / Convert to sprite.
Partie 2 : Scripts
Dans Outline, sélectionnez Scene_1.
Entrez le script suivant :
onLoad ()
{ // sprites
nombre= 26;
}
onFrame (1,afterPlacedObjectEvents)
{
for (i=1; i < nombre; i++)
{
duplicateSprite(_root.ligne, "ligne"+i, i);
("ligne"+i)._rotation = 360 - i; // position initiale
("ligne"+i)._alpha = 2*(nombre-i); // diminue alpha progressivement
}
}
Dans Outline, sélectionnez le sprite ligne. Entrez le script :
onEnterFrame(includingFirstFrame) { _rotation += 10; }
Et voilà. Cela donne un effet 3D d'hélice d'avion.
Cet effet Blur par script est trés simple.
|