• 締切済み

SWF上だと50fpsで動くのにIEにはめると遅くなる理由は?

ちょっとかなり速いレートでムービーを作って見ました。50fpsです。 それをローカル上でswfとしてみると、50fpsで動いてくれますが、 同じくローカル上でパブリッシュしてhtmlにはめて見ると、動きがかなり遅くなります。 リモートでもないのに、このように遅くなる原因というのは何なのでしょうか? 50fpsというスピードにInternetExplorerが対応していない?とかいう話は効いたことがないのですが、回避策はあるのでしょうか?

みんなの回答

  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

これは私の想像なのですが・・・ Macromedia 社のHPで公開されている Flash のテクニカルノート  http://www.macromedia.com/jp/support/flash/ts/documents/fl0160.html によれば、FlashPlayer 5 では、システムリソースやメモリの許す限り、速いフレームレートを実現させようとする設計になっているそうです。 この設計理念は、FlashPlayer 6 や 7 でも受け継がれているのではないでしょうか? つまり、ローカルの FlashPlayer で見た場合は FlashPlayer が多くのシステムリソースやメモリを使うことが許されるのでかなり速いフレームレートも表現できますが、ブラウザで見た場合は FlashPlayer 以外のアプリケーションも実行されているわけですから、ムービーの再生だけにシステムリソースやメモリを割くことができず、パフォーマンスが落ちるのだと思います。 回避策は・・・やはり、フレームレートを落とすのが一番だと思います。 インターネット上で公開した場合、全てのユーザーがスペックに恵まれたマシンで見ているとは限りません。システムリソースやメモリを目一杯使ったムービーが、仮に shevy さんのマシン上ではIEでも問題なく再生されたとしても、ちょっとでもスペックの劣るマシンで再生した場合は、ご質問にあるような症状や、もしかするとシステムのフリーズなどの事態も起こりうるものと考えられます。 同じく Flash のテクニカルノートに Flash の限界についての記述がありましたので、よろしかったら、こちらもご参考までに。

参考URL:
http://www.macromedia.com/jp/support/flash/ts/documents/fl0115.html
shevy
質問者

お礼

ありがとうございます。 私のPCはメモリを1GBを積んでいるのに、 なぜか遅くなってしまうのでわけが分かりませんでした。cpuはペン4の2.4です。 ですが常駐ソフトの数が多いのかもしれません。 一方、ノートPCのバイオだとメモリが512でcpuがセントリノの1.3ghzなんですが、サクサクと動きます。 うーむ、わからない。。。でもやはり、何らかのストップ要因が私のデスクPCにはあるのは確かなようです。 ありがとうございました。テクニカルノート、参考になりました。