2016-09-12 2 views
-2

私は最初の段階のアニメーションはうまく動作していますが、第2レベルのフレームレートが大幅に下がったところで、以下のプロジェクトに取り組んでいます。 ムスタファEaselJS Perfromance Issue/Frame rate drops

答えて

0

http://fbapps.ae/mfc/game-demo/

おかげで現在渡され得ることができないレベル1 _animalClicked方法は_questions変数が未定義であることを示しているので、あなたはいつまでも間違った答えを得ます。

実際にこれを越えてフレームドロップが表示されている場合は、ステージやイベントを適切にクリーンアップしていない可能性があります。

他のいくつかの注意事項:

あなたはどこにでも持っているすべてのstage.update()のコールを取り除きます。 handleCompleteに電話すると、ステージを常に更新するTickerイベントがあるため、ステージを更新する必要はなくなりました。コンテンツが読み込まれるのを待つのではなく、最初にティッカーイベントを追加することを検討することをお勧めします。

removeEventListenerは、ハンドラ引数なしで呼び出すことはできません。 jQueryと異なり、これは「このタイプのすべてのイベントを削除する」という意味ではありません。あなたは匿名のハンドラを使用しているので、その関数への参照にぶら下がって、代わりにremoveEventListenerに渡す必要があります。また、removeAllEventListeners()を使用することもできます。あなたは他の場所でそれを行うように見えます。

+0

ありがとうLanny!あなたの迅速な対応のために...これは本当に役に立ちます。 今、私はすべての不要なstage.update()を削除し、すべてのeventlistnerをダブルチェックしますが、削除できるものは表示されません。 何とかそれはうまく動作しますが、ipadとモバイル(特にアンドロイド)では、それはちょうど落ちます..そして、デスクトップでも、間違った答えのフレームレートが表示されている間に... 38/40から25までになります。 このリンクは既に更新済みです。http://fbapps.ae/mfc/game-demo/ – user2374496