все равно работает как-то странно
код ниже то не удаляет my_r2 то не удаляет my_r3 =/

Код AS3:
var my_r1 = new r1();
var my_r2 = new r2();
var my_r3 = new r3();
b1.addEventListener(MouseEvent.CLICK, f1);
b2.addEventListener(MouseEvent.CLICK, f1);
b3.addEventListener(MouseEvent.CLICK, f1);
function f1(e:Event):void {
if (e.target == b1) {
my_r1 = new r1();
addChild(my_r1);
my_r1.y = 200;
removeChild(my_r2);
my_r2 = null;
removeChild(my_r3)
my_r3 = null;
}
if (e.target == b2) {
my_r2 = new r2();
addChild(my_r2);
my_r2.y = 200;
removeChild(my_r1);
my_r1 = null;
removeChild(my_r3)
my_r3 = null;
}
if (e.target == b3) {
my_r3 = new r3();
addChild(my_r3);
my_r3.y = 200;
my_r3.x = 200;
removeChild(my_r1);
my_r1 = null;
removeChild(my_r2);
my_r2 = null;
}
}