2011-12-22 16 views
0

私はflashDevelopを使ってactionscriptを試し、オンラインで別のチュートリアルを見てみようとしています。しかし、チュートリアルからコードをコピー&ペーストして、それを自分自身で実行しようとすると、パフォーマンスは非常に遅くなります。例えば、私はこのチュートリアルで粒子http://active.tutsplus.com/tutorials/effects/squeezing-more-juice-out-of-the-flash-player/について見ていましたが、その下にwarterfallエフェクトが表示されていますが、コードをコピーしてflashDevelopで実行すると、同じコードであっても実際には遅くなります。私はなぜ何がオンラインで見つけられないのかわからない。 助けてくれてありがとうas3の性能

+0

提案したようにフレームレートを30に設定しましたか? –

+0

ええ、すべて同じです。 IveはquickBox2dのチュートリアルに従う前に同じ問題を抱えていました。私がflashDevelopでコンパイルしたときにうまく走ったサイトの例を持っていたtuitorialのコピーされたコードは遅く走った。 – user531186

答えて

0

おそらく、FlashDevelopのデバッグモードになるのは余分なオーバーヘッドですか?あなたのブラウザまたはFlash Playerでコンパイルされたswfを開き、それでもまだ遅くなっていないかどうかを確認してください。

+0

ブラウザでswfを開くと、正常に再生され、遅いフレームレートでは再生されませんでした。私はリリースとしてコードをコンパイルしようとしていなかったので、なぜ、任意のアイデアを理解していないデバッグ?助けてくれてありがとう。 – user531186

+0

私はFlashDevelopからswfを実行して、FlashDevelopに切り替えることができますが、プログラムがどの機能を使用しているか、どの変数が使用中か、保持している値などを調べています。私はそれが同じことをすると仮定します。だからそうでなければ何千もの小さなオブジェクトのための2つのプログラムの間で物事を前後に追跡している場合、それは処理を吸うでしょう。 –

1

彼らはスピードテスト#4のポイントを述べました。

注意:通常のcreateMovieClipCircles()メソッドあなたはそれが数秒以上実行させてはならないこと とても非効率的です。フラッシュ プレーヤーは、最終的に 停止に挽くまで、減速を続けます。

見てください。 :)

+0

私のために遅く走っているコードは、ブラウザーで私にとって速く走っているものと同じです。ちょうどビットマップとsetPixelを使用しているbotomのwarterfallビット。 – user531186