Flashの再生パフォーマンスを向上させる方法

  • 2006-12-10 (日) 23:43
  • flash

BIG SPACESHIP LABS / » Flash Performance Tips Part I」にて、Flashのパフォーマンスを向上させる(低下させない)方法が紹介されています。

  • マスクとかアルファ付きのPNG画像やビデオの使用は控える。
  • フレームレートは25か30がいい感じ。(昔あった21とか31とかのマジックナンバーは忘れて良し。)
  • 拡大縮小/回転させるMCはcacheAsBitmapすると逆効果。BitmapDataで特定エリアをキャプチャして、MCに描画してからキャプチャのBitmapData自体を変換させる方法が良い?
    var screenshot=new BitmapData(section._width,section._height);
    screenshot.draw(section);
    emptyMC=this.createEmptyMovieClip(“emptyMC”,2);
    emptyMC.attachBitmap(screenshot,1);
    //以下、画面をトランジションさせるときはキャプチャ側を操作
    removeMovieClip(section) //もう必要ない
    screenshot.dispose(); //BitmapDataはガベージコレクションされないのでdisposeが必要
    screenshot.変換処理もろもろ…;
    てことっぽい。あとで検証することにします。
  • _alphaより_visibleで消す方が良い。
  • onEnterFrameとsetIntervalはちゃんとクリアしておくこと。
  • 使い回すような数値は、その場で計算するよりも、予め配列に保持しておく方が良い。
  • 無音のサウンドを置いて、強制的にフレームレートを落とすフレームレートを無理やり設定した数値どおりに維持するという手段もあり。(zk様に内容の修正コメントをいただきました。詳細はコメント欄をご覧下さい。zk様ありがとうございました。)

上記翻訳怪しすぎです。各項目詳細および、英語&Flash分かる方は原文を読んでください。そして僕に正誤を教えてください。

BIG SPACE SHIPさんは、Nike Airのサイトを制作された(関連記事)制作会社なので、一見重そうなサイトを頑張って軽くするという工夫を紹介してくださるのが素敵。PART1となっているので、連載予定かな?

関連:
有益な資料なので、全訳しました。
trick7.com blog: 「Flash Performance Tips Part 1」の日本語訳

Comments:4

zk 06-12-11 (月) 20:30

はじめまして。
いつも勉強させていただいております。

>無音のサウンドを置いて、強制的にフレームレートを落とすという手段もあり。

これは多分「フレームレートを落とす」ではなくて「フレームレートを無理やり設定した数値どおりに維持する」の方かと。

普通、アルファなど多用したような「処理の重い」シーンですとフレームレートが落ちてしまって少しスローになったりしますが、音をつけて音を「ストリーミング」に設定しておくと、音とタイムラインが「音楽優先」で無理やり同期するようになります。
で、描画処理のほうが追いつかない場合はFlashPlayer側でフレーム飛ばして(drop frame)再生するようになります。
ので、とにかくフレームレートを指定どおり維持したい場面などでは上記記事のようなテクニックが使えますよ、と。

tera 06-12-12 (火) 0:20

>>zk様
コメントありがとうございます。
ご丁寧な解説のおかげで、もの凄く納得することができました。早速記事の方を修正させていただきます。
こういう風に、分かる方に修正いただけるのが大変ありがたいです。Webって素敵だなぁと。
僕のスキル的に至らぬ所がありますので、今後も間違えた内容でエントリしてしまうかもしれませんが()、ぜひとも今後ともよろしくお願い致します。
ありがとうございました。

zk 06-12-12 (火) 19:13

お役に立てたようでよかったです~。

自分も至らぬところだらけですので(^ ^;
ここのところのAS3とかの流れはついていくだけでも結構しんどい感じですし。

こちらのように色々な情報をオープンにしてくださるBlogのおかげであれやこれやと助けられております。

こちらこそ今後ともどうぞよろしくお願いいたします。

tera 06-12-12 (火) 20:31

僕はまだまだ知識もテクニックも未熟なのですが、zk様のような方々の助けで、「集合知」を利用してスキルアップさせていただこうと考えております。
今後ともよろしくお願い致します。

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://www.trick7.com/blog/2006/12/10-234319.php/trackback
Listed below are links to weblogs that reference
Flashの再生パフォーマンスを向上させる方法 from trick7
AS3習得本
AS3の全容を学習できる本。この中でどれか1冊自分に合ったものを。
Adobe Flash CS4 詳細!ActionScript3.0入門ノート ActionScript3.0 プロフェッショナルガイド 初めてのActionScript 3.0 Flashユーザーのためのステップアップガイド 詳説 ActionScript 3.0 Actionscript 3.0 Cookbook
AS3発展本
ASでアニメーションさせる面白さを知るための本。
Flash Math & Physics Design:ActionScript 3.0による数学・物理学表現[入門編] ActionScript 3.0 アニメーション AdvancED ActionScript 3.0 Animation (Advanced)
AS2
"Flash"ではなく"ActionScript2.0"学習のための良著。他にもいろいろ読んだけど、この4冊を読んだ後、自分が成長できた感じがしました。
FLASH ActionScript 2.0入門完全ガイド+実践サンプル集 [CD-ROM付] Essential Actionscript 2.0 Flash 8 Essentials Foundation Actionscript Animation: Making Things Move (Foundation)

あわせて読みたいブログパーツ

相互リンク

hi-posiさん
携帯Flashといえばhi-posiの岡田昇三さん。FlashLiteの有益な記事もたくさん書かれていていつもお世話になってます。ついにご挨拶させていただきました。面白すぎる人でしたw。

Return to page top