初・中級者向 =Flash&Flex&AIR FAQ=
- フレームアニメーションができればスクリプトは分からなくても大丈夫?
- フレームアニメーションにも、スクリプトにも、それぞれメリットとデメリットがあります。
条件に応じて適切な選択ができるように、どちらも学んでおくのが理想です。
たとえば、「美しさ」が最優先されるなら、しっかりアニメーションで作り込むべきでしょうし、「ロードの速度」が求められれば、スクリプトを加えたハイブリッドな構成がいいかもしれません。 - ActionScript2.0しか使ったことがありません。3.0も勉強したほうがいいですか?
- はい。「したほうがいい」というよりも、むしろ「しなければならない」と思います。自分も過去に作成した作品や、他社で作ったものを修正する機会がありますが、AS2.0で書かれたFlashに出会うと、ちょっと嫌な感じがします。
良くも悪くも「アバウト」に書いて動いていた言語なので、ソースが乱雑になり勝ちです。
AS3.0に関しては、書籍もたくさん出ていますので、根気強く勉強してみてください。 - SWFファイルサイズが大きくなりすぎて困っています。
- いくつか対策が考えられますが、まずは画像や動画、音声などのファイルサイズを極力小さくすることです。また、可能であれば外部ファイル化して、実行時に読み込むことで初期のロードを減らす方法もあります。
作り方としては、なるべく共通したパーツを同じインスタンスのコピーで補うことや、フレームアニメーションをスクリプトで再現することなどでもファイルサイズは削れます。
画質に関して少し。動きのあるシーンでは、あまり高画質な画像は必要ありません。動きがあると、人間の目には細部まで見分けることが出来なくなるからです。固定の背景等はある程度の画質を維持し、動くパーツは思い切って削ってしまってもいいと思います。 - 対応プレーヤーのバージョンをどうしようか迷っています。
- 自分は、特にクライアントからの指定が無ければ、最新バージョン-1くらいに設定しています。
可能ならば完全に最新のバージョンで、と言いたいところですが、どうしてもアップデートが追いついていないユーザがいたりします。
また、クライアントから極端に古いバージョンへの対応を求められた場合は注意しましょう。機能の制限が厳しくなります。無理ならば早めに無理と言ってしまう方が身のためです。 - フレームレートはどのくらいが適正ですか?
-
早くてきれいなアニメーションを作るためにはある程度高めのフレームレートが必要ですが、かといって上げ過ぎてもいけません。自分は、最大でも60FPS程度にしています。
注意が必要なのは、ここで指定したフレームレートが常に維持される訳では無いということです。再生環境や、描画内容の複雑さによって、フレームレートはどんどん落ちていきます。Flashはパソコン以外の様々な端末でも再生できますし、マシンの性能によっても速度は全く異なります。ハイスペックなマシンで作っていたムービーを低スペックのマシンで見たとき、見え方が全然違う、ということになります。
また、外部音声ファイルのの再生と合わせたいとか、特定の秒数で描画を切り替えたいなど、精度の高い時間操作が必要な場合は、フレームアニメーションを使ってはいけません。これは前述したように、環境によって必ずしもフレームレートが一致しないためです。