0

あるフレームのステージにオブジェクト(MovieClip)があり、次のフレームでは、オブジェクトが視覚的に削除されても、そこに残っています(ステージ上で定期的に何かを生成する内部関数があり、ステージオブジェクト生成された)。フレームを離れるときにアクションを停止するだけでよいことはわかっていますが、オブジェクトはメモリを消費し、バックグラウンドアクションのCPU時間を消費する可能性があります(これはAIR to iOSプロジェクトなので、メモリとパフォーマンスに関心があります)。オブジェクトを完全に取り除くにはどうすればよいですか?デザイナーが配置したオブジェクトの場合(オブジェクトがActionScriptで生成されていない場合)、別のフレームに移動するとすべてが削除されると思いますが、これは視覚的にのみ削除されます。

ありがとう、できます。

4

1 に答える 1

4

オブジェクト参照とそのリスナーをnullにするだけです。

...
myMovieClip.removeListeners();//class function
myMovieClip.parent.removeChild(myMovieClip);
myMovieclip = null;
...
于 2012-07-31T23:43:24.353 に答える