actionscript3で stage上のオブジェクトを容赦なく削除する方法

しりとりで使うかな、と思って色々しらべてみました。
ま、今は使わなさそうなことが判明していますがw
stage.numChildren で stage 上の子ノードの数が分かります。

なので、子の数だけループをまわして順にノードを削除します。
ループ中で stage.removeChildAt(0); としていますが、これで正解です。
というのも、0番目を削除すると1番目のノードが0番目に移動するからです。

trace("stage.numChildren:"+stage.numChildren);
var stageNodeChildCount = stage.numChildren;
trace("stage.numChildren:"+stageNodeChildCount);
for (var i:Number=0; i < stageNodeChildCount; i++) {
trace("i : "+i);
stage.removeChildAt(0);
}

どうでもいい話ですが、ハテナの日記でソースをいい感じに表示するツールありそうだけど、どうやるんだろう、とか基本的な事が気になる今日この頃です。