Flint Particle System Forum - overriding DisplayObjectRenderer Sun, 11 Dec 2011 00:13:59 +0000 http://flintparticles.org/forum/ Lussumo Vanilla 1.1.10 & Feed Publisher overriding DisplayObjectRenderer http://flintparticles.org/forum/comments.php?DiscussionID=451&Focus=1528#Comment_1528 http://flintparticles.org/forum/comments.php?DiscussionID=451&Focus=1528#Comment_1528 Thu, 27 Jan 2011 17:18:12 +0000 FlashDev2007
I made a small donation, cheers to you Richard...


package
{
import flash.display.DisplayObject;
import flash.geom.ColorTransform;

import org.flintparticles.twoD.particles.Particle2D;
import org.flintparticles.twoD.renderers.DisplayObjectRenderer;

public class MultipleDisplayObjectRenderer extends DisplayObjectRenderer
{
protected var image:DisplayObject;

public function MultipleDisplayObjectRenderer()
{
super();
}

public function addImage(img:DisplayObject):void
{
image = img;
addChild(image);
}

override protected function renderParticles( particles:Array ):void
{
var particle:Particle2D;
var img:DisplayObject;
var len:int = particles.length;

for( var i:int = 0; i < len; ++i )
{
particle = particles[i];
img = particle.image;
img.transform.colorTransform = particle.colorTransform;
img.transform.matrix = particle.matrixTransform;

// if the particle is at half life, and its index is lower than the image swap em over
if(particle.age > particle.lifetime * 0.5 && getChildIndex(img) < getChildIndex(image))
{
swapChildren(image, img);
}
}
}
}
}
]]>
overriding DisplayObjectRenderer http://flintparticles.org/forum/comments.php?DiscussionID=451&Focus=1535#Comment_1535 http://flintparticles.org/forum/comments.php?DiscussionID=451&Focus=1535#Comment_1535 Thu, 03 Feb 2011 08:03:30 +0000 Richard