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