particule system sipmle qui emet des fleurs au passage de la souris
particule system sipmle qui emet des fleurs au passage de la souris
Source / Exemple :
//*********** 1er class************************
package {
import flash.display.Sprite;
import flash.events.Event;
public class Myparticule extends Sprite{
/*private var emitterX:Number= stage.stageWidth/2;
private var emitterY:Number= stage.stageHeight/2;*/
public function Myparticule(){
stage.addEventListener(Event.ENTER_FRAME,onloop,false,0,true);
}
public function onloop(e:Event):void{
var p:Particule = new Particule(mouseX,mouseY,Math.random()*11-6,Math.random()*-20,.6,Math.random()*0xFFFFFF);
addChild(p);
}
}
}
//********************************* 2ème class**********************
package{
import flash.display.*;
import flash.geom.ColorTransform;
import flash.events.Event;
public class Particule extends Sprite{
private var _xpos:Number;
private var _ypos:Number;
private var _xVel:Number;
private var _yVel:Number;
private var _grav:Number;
public function Particule(xp:Number,yp:Number,xVel:Number,yVel:Number,grav:Number,col:uint){
_xpos = xp;
_ypos = yp;
_xVel = xVel;
_yVel = yVel;
_grav = grav;
var mc:Sprite = new Pizza();
addChild(mc);
x=_xpos;
y=_ypos;
alpha=.8;
scaleX = scaleY = Math.random()*0.7+0.3;
var colorInfo:ColorTransform = mc.transform.colorTransform;
colorInfo.color = uint(col);
mc.transform.colorTransform = colorInfo;
addEventListener(Event.ENTER_FRAME, onRun,false,0,true);
}
public function onRun(e:Event):void{
_yVel+=_grav
_xpos+=_xVel;
_ypos+=_yVel;
x=_xpos;
y=_ypos;
if(_xpos<0 || _ypos<0 || _xpos>stage.stageWidth || _ypos>stage.stageHeight){
removeEventListener(Event.ENTER_FRAME, onRun);
parent.removeChild(this);
}
}
}
}
Conclusion :
c'est pas facile j'aimerais bien faire d'autres plus compliqués.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.