PDA

View Full Version : remove sprite on clicking it


saravanan
09-04-2007, 02:08 PM
how to remove a sprite on clicking it ...


package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
public class test_sprite extends Sprite
{
private var _circle:Sprite;
private var _text:TextField;
public function test_sprite()
{
_circle = new Sprite();
_circle.graphics.lineStyle(0);
_circle.graphics.beginFill(0xFFFFFF,100);
_circle.graphics.drawCircle(100, 100, 50);
_circle.graphics.endFill();
addChild(_circle);
_circle = new Sprite();
_circle.graphics.lineStyle(0);
_circle.graphics.beginFill(0xEFF698);
_circle.graphics.drawCircle(300, 100, 50);
_circle.graphics.endFill();
_circle.addEventListener(MouseEvent.CLICK, onClick);
_circle.name="cir1";
addChild(_circle);
_text = new TextField();
addChild(_text);

}
private function onClick(event:MouseEvent):void{
_text.text = event.target.name;
removeChild(getChildIndex(event.target));
//removeChildAt(getChildIndex(event.target));
}
}
}


error in removechild...

jsimpson
09-04-2007, 02:30 PM
You would use removeChild(e.target), or removeChildAt(indexOf(e.target)). Also put a trace statement inside your file right before the remove child to see what the object is that is actually receiving clicks. Also why do you draw the circle twice? By declaring the same variable "_circle" a new sprite twice the first circle gets deleted.

panel
09-04-2007, 03:50 PM
try

removeChild(event.target as Sprite);