AS3 ドキュメント クラスでこのコードを使用して、ステージからすべてのオブジェクトを削除しました。
var _stage:DisplayObjectContainer = stage as DisplayObjectContainer;
while (_stage.numChildren > 0) {
_stage.removeChildAt(0);
}
これは、1 つの例外を除いて非常にうまく機能しているようです。これを実行した後、ボタンを押してすべてをステージに再ロードできます。この構築関数では、ステージのイベント リスナーがまだ存在しない場合にそれらを作成するために、いくつかの条件が追加されます。
if(!stage.hasEventListener(KeyboardEvent.KEY_DOWN));
stage.addEventListener(KeyboardEvent.KEY_DOWN, handle_key);
if(!stage.hasEventListener(MouseEvent.MOUSE_MOVE));
stage.addEventListener(MouseEvent.MOUSE_MOVE, manage_cursor);
編集:ステージは間違いなくnullif(stage){}
です。コードのこのセクションを配置すると、ステージが使用されるコードの次のポイントでエラーが発生します
TypeError: Error #1009: Cannot access a property or method of a null object reference.
ただし、 「ステージ」に関して、再構築時にエラーが発生します。
さらなる調査により、ステージからすべての DisplayObject を削除すると、DisplayObject が追加されるまでステージ自体にアクセスできなくなる可能性があることが示されています。続行。
どんな助けでも大歓迎です。