オフステージの要素はどのように処理されますか?フラッシュのオフステージのディスプレイオブジェクトはまだゲームの速度を落としていますか?
明らかに、Flashは実際にそれらをレンダリングしません(画面上のどこにも表示されないため)が、まだ存在しないままレンダリングするプロセスであり、画面?
または、Flashはレンダリング可能な領域に入らない要素をインテリジェントに無視しますか?
DisplayList
からオブジェクトを削除して手動で管理し、終了時に追加してステージに追加するか、これは無関係でしょうか?
簡単なテストを書くことができます。彼らはまだレンダリングされていませんが、彼らはまだ階層にあり、アニメーション化、スクリプトの実行、および大量のイベントのディスパッチといったいくつかの厄介なことをしているかもしれません。 –
私はオブジェクトの実際の描画がパフォーマンスのほとんどを食べると思うので、彼らが問題ではないオフステージにいるとき。 Valentinが言ったように、彼らがまだ "スクリプトを実行したり、たくさんのイベントを送信している"とき、彼らは間違いなくゲーム全体を遅くしています。彼らが舞台に戻ってこない場合は、それらを破壊してください。もしそうなら、それらが再び現れるまで "一時停止"してみてください... – pkyeck
いくつかのテストを書いて、オブジェクトを一杯にして、画面には、Flash Builderプロファイラを使用して、ボトルネックを見つけることができます。 私はそれらが画面外に出るのを見てテストし、またremoveChild()をテストし、スクリーンから外に出てから表示しますが、アルファ0は使用しません。 – Neil