Flint Particle System Forum - Pixel Renderer and mouse events Mon, 12 Dec 2011 23:36:14 +0000 http://flintparticles.org/forum/ Lussumo Vanilla 1.1.10 & Feed Publisher Pixel Renderer and mouse events http://flintparticles.org/forum/comments.php?DiscussionID=403&Focus=1383#Comment_1383 http://flintparticles.org/forum/comments.php?DiscussionID=403&Focus=1383#Comment_1383 Fri, 24 Sep 2010 11:59:08 +0100 Clark
I need to have a rendering layer on top of my application. DisplayObjectRenders are fine.

I switched over this morning to PixelRenderer but it "captures" all my mouse events which makes the application unusable.

EffectContainer - MouseEnabled and MouseChildren = false
PixelRenderer - MouseEnabled and MouseChildren = false

Where EffectContainer contains PixelRederer:

Stage
---EffectContainer
------ PixelRenderer
---Buttons

But the issue remains.

Does anyone know what im missing?

Thanks, and thanks again for the particles Richard :D

Clark. ]]>
Pixel Renderer and mouse events http://flintparticles.org/forum/comments.php?DiscussionID=403&Focus=1386#Comment_1386 http://flintparticles.org/forum/comments.php?DiscussionID=403&Focus=1386#Comment_1386 Fri, 24 Sep 2010 19:19:41 +0100 Richard
public class Main extends Sprite
{
private var emitter:Emitter2D;
private var clip:Sprite;
private var container:Sprite;

public function Main()
{
clip = new Sprite();
clip.graphics.beginFill( 0xFF0000 );
clip.graphics.drawCircle( 0, 0, 50 );
clip.graphics.endFill();
clip.x = 200;
clip.y = 200;
addChild( clip );
clip.addEventListener( MouseEvent.CLICK, onClick );

emitter = new GravityWells();

var renderer:PixelRenderer = new PixelRenderer( new Rectangle( 0, 0, 400, 400 ) );
renderer.addFilter( new BlurFilter( 2, 2, 1 ) );
renderer.addFilter( new ColorMatrixFilter( [ 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0.99,0 ] ) );
renderer.addEmitter( emitter );

container = new Sprite();
container.addChild( renderer );
container.mouseEnabled = false;
container.mouseChildren = false;
addChild( container );

emitter.start();
}

private function onClick( event:MouseEvent ):void
{
clip.graphics.clear();
clip.graphics.beginFill( Math.floor( Math.random() * 0xFFFFFF ) );
clip.graphics.drawCircle( 0, 0, 50 );
clip.graphics.endFill();
}
}
]]>