Template used to define a particle type used by the Emitter class. Instead of creating this object yourself, fetch one with Emitter's add() function.
Constructor
new (name : String, blendMode : BlendMode) : Void
Constructor.
Parameters:
| name | Name of the particle type. | |
| frames | Array of frame indices to animate through. | |
| width | Unused parameter. | |
| frameWidth | Frame width. | |
| frameHeight | Frame height. |
Functions
setAlpha (start : Float = 1, finish : Float = 0, ease : EaseFunction) : ParticleType
Sets the alpha range of this particle type.
Parameters:
| start | The starting alpha. | |
| finish | The finish alpha. | |
| ease | Optional easer function. |
Returns:
This ParticleType object.
setColor (start : Color = 0xFFFFFF, finish : Color = 0, ease : EaseFunction) : ParticleType
Sets the color range of this particle type.
Parameters:
| start | The starting color. | |
| finish | The finish color. | |
| ease | Optional easer function. |
Returns:
This ParticleType object.
setGravity (gravity : Float = 0, gravityRange : Float = 0) : ParticleType
Sets the gravity range of this particle type.
Parameters:
| gravity | Gravity amount to affect to the particle y velocity. | |
| gravityRange | Random amount to add to the particle's gravity. |
Returns:
This ParticleType object.
setMotion (angle : Float, distance : Float, duration : Float, angleRange : Float = 0, distanceRange : Float = 0, durationRange : Float = 0, ease : EaseFunction, backwards : Bool = false) : ParticleType
Defines the motion range for this particle type.
Parameters:
| angle | Launch Direction. | |
| distance | Distance to travel. | |
| duration | Particle duration. | |
| angleRange | Random amount to add to the particle's direction. | |
| distanceRange | Random amount to add to the particle's distance. | |
| durationRange | Random amount to add to the particle's duration. | |
| ease | Optional ease function. | |
| backwards | If the motion should be played backwards. |
Returns:
This ParticleType object.
setMotionVector (x : Float, y : Float, duration : Float, durationRange : Float = 0, ease : EaseFunction) : ParticleType
Defines the motion range for this particle type based on the vector.
Parameters:
| x | X distance to move. | |
| y | Y distance to move. | |
| duration | Particle duration. | |
| durationRange | Random amount to add to the particle's duration. | |
| ease | Optional easer function. |
Returns:
This ParticleType object.
setRotation (startAngle : Float, spanAngle : Float, startAngleRange : Float = 0, spanAngleRange : Float = 0, ease : EaseFunction) : ParticleType
Sets the rotation range of this particle type.
Parameters:
| startAngle | Starting angle. | |
| spanAngle | Total amount of degrees to rotate. | |
| startAngleRange | Random amount to add to the particle's starting angle. | |
| spanAngleRange | Random amount to add to the particle's span angle. | |
| ease | Optional easer function. |
Returns:
This ParticleType object.
setScale (start : Float = 1, finish : Float = 0, ease : EaseFunction) : ParticleType
Sets the scale range of this particle type.
Parameters:
| start | The starting scale. | |
| finish | The finish sale. | |
| ease | Optional easer function. |
Returns:
This ParticleType object.
setTrail (length : Int = 1, delay : Float = 0.1, alpha : Float = 1) : ParticleType
Sets the trail of this particle type.
Parameters:
| length | Number of trailing particles to draw. | |
| delay | Time to delay each trailing particle, in seconds. | |
| alpha | Multiply each successive trail particle's alpha by this amount. |
Returns:
This ParticleType object.