Can't you change the reference of an obj after "addChild"?

Well, see this simple example:

var a:Bitmap = someExternalBitmap;
addChild(a);
a = someOtherExternalBitmap;

So this above is not working, but you need to invoke the “addChild” again to let it work (see the underlined one):

var a:Bitmap = someExternalBitmap;
addChild(a);
a = someOtherExternalBitmap;
[U]addChild(a);[/U]

Is that the right way? I personally think it’s a little weird.