The code below has a problem. The **** line within the removeDead function
is supposed to removeChild on the emitter object.
I can't for the life of me figure out what the path is- is it
event.target.parent.removeChild(event.target) or is it parent.removeChild(
event.target) or what? I've tried everything I can think of to no avail-
lots of "The supplied DisplayObject must be a child of the caller".
Any ideas? Thank you Flashcoders. May your brightness never dim.
public class Main extends MovieClip
{
var emitter:PEmitter;
var pArray:Array;
public function Main()
{
stage.addEventListener(MouseEvent.MOUSE_MOVE, createPEmitter);
}
public function createPEmitter(event:MouseEvent)
{
if (event.buttonDown == true)
{
emitter = new PEmitter(event.target.mouseX,
event.target.mouseY, "circle", 5, 0xFFFF00, 3, 3, 95, 90);
// PEmitter (PositionX:Number, PositionY:Number,
spriteType:String, amount:Number, color:uint, velocity:Number,
velocityRandom:Number, emissionRange:Number, emissionAngle:Number)
addChild(emitter);
emitter.mouseChildren = false;
emitter.addEventListener (Event.ENTER_FRAME, removeDead);
}
}
function removeDead(event:Event)
{
if (emitter.pParticle.pArray.length == 0)
{
trace ("No more particles");
***** parent.removeChild(emitter); // THIS LINE NEEDS HELP-- DO YOU
KNOW WHAT PATH WILL REMOVE THE ABOVE EMITTER INSTANCE?
emitter.removeEventListener (Event.ENTER_FRAME, removeDead);
}
}
}
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders