Bonjour à tous, aujourd'hui je vous propose un tutoriel qui vous permettra de créer des particules suivant le curseur par défaut. Pour ceci, nous utiliserons le langage as3 et plus précisément une classe gérant la totalité de notre application.
Voici le résultat du tutoriel:
Le tutoriel vidéo:

Le script:
Les fichiers sources:
curseur_particular.zipx
Voici le résultat du tutoriel:
Le tutoriel vidéo:

Le script:
- Code:
package fr.particules
{
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.display.Shape;
import flash.display.GradientType;
import flash.filters.GlowFilter;
import flash.ui.Mouse;
import flash.events.Event;
import flash.events.MouseEvent;
public class Particular extends Sprite
{
private var _particule:MovieClip;
private var _part:Shape;
private var _lueur:GlowFilter;
private var _taille:int;
public function Particular ()
{
_taille = 4;
Mouse.hide();
stage.addEventListener(MouseEvent.MOUSE_MOVE, initialisation);
}
private function initialisation(me:MouseEvent):void
{
_part = new Shape();
_part.graphics.beginGradientFill(GradientType.RADIAL,[0xffffff, 0xC5E8FE, 0x5699FE],[1,1,1],[0,20,150]);
_part.graphics.drawCircle(0,0,_taille);
_lueur = new GlowFilter(0xCDCDFF,1,9,9,2,3,false,false);
_particule = new MovieClip();
_particule.addChild( _part );
_particule.filters = [_lueur];
_particule.x = mouseX + Math.random()* _taille;
_particule.y = mouseY - Math.random()* _taille;
this.addChild( _particule );
_particule.addEventListener(Event.ENTER_FRAME, animation);
}
private function animation (e:Event):void
{
var p = Sprite (e.target);
p.alpha -= .05;
p.scaleX -= .1;
p.scaleY -= .1;
p.y += 5;
if(p.alpha < 0)
{
p.removeEventListener(Event.ENTER_FRAME, animation);
this.removeChild(p)
}
}
}
}
Les fichiers sources:
curseur_particular.zipx







par 





