これは私の問題です:私はループで修正されたいくつかの表示オブジェクトを持っていますが、各ループの最後に1つのフレームを正確にレンダリングすることを望みます。ループの持続時間は予期しないほど変化する可能性があるため、一定のフレームレートはそれを実行しません。ActionScriptでレンダリングを停止する
私は、0msタイマーでupdateAfterEventを使用して、各ループの最後に1つのフレームをレンダリングするハック方法を発見しました。今度は、Flashがループの途中でフレームをレンダリングしないようにします。これは時間とリソースの無駄であり、奇妙な点滅の効果を作り出します。フレームレートを0に設定するのは簡単な解決策ですが、stage.frameRateの最小値は0.01です。
質問1:標準のレンダリングループを適切に停止する方法はありますか? 回避策は有効な答えとはみなされません。なぜなら私が現在行っていることは、かなり良い回避策(100秒ごとに1フレームが耐えられる)であるからです。
質問2:レンダリングを強制するためにupdateAfterEventよりも良い方法はありますか?
おっと、私は機会を忘れました。おはようございます/午後、よろしくお願いします。
はあなたが詳細にあなたの問題を理解するためにいくつかのコードを提供していただけます。
は次のようになります。私はあなたの質問は、Flexの検証のライブサイクル(私は 'invalidateDisplayList()など)を意味しますが、確信していないと思う。 – Constantiner