0

大量の画像を収集して Flash にインポートする必要があります。これを行う最もクリーンな方法は、AS3SWFを使用して、フレームごとに 1 つの画像でタイムラインを作成することです。

このようなコードサンプルはありますか? AS3SWF は見栄えがしますが、ドキュメントはそれほど多くありません。

4

1 に答える 1

3

しばらく前に AS3SWF で遊んだことがあり、SWF 形式の仕様(pdf) とドキュメントが非常に役立つことがわかりました。それでも、適切なプログラミングのバックグラウンド/アセンブリの経験がないため、特に簡単ではありませんでした。

問題を回避する簡単な方法があるかもしれません: SWFTools。これらはオープン ソース ユーティリティの集まりであり、そのうちのいくつかはタスクに役立つ可能性がありますjpg2swfpng2swf

私は現在 OSX を使用しているため、ソースをダウンロードし、典型的なコマンドを使用しました。

sudo ./configure
sudo make
sudo make install

Windowsには既にexeがあるので、もっと簡単かもしれません。それでも、コマンドラインからユーティリティを呼び出すと思います。fl.runCommandLine()これは、JSFL でドキュメント化されていない関数を使用する場合に便利です。デスクトップ上のすべての .png ファイルに基づいて、swf 'slideshow' をコンパイルするための基本的な呼び出しを次に示します。

./png2swf -o ~/Desktop/desk.swf ~/Desktop/*.png

各ユーティリティにはかなりの数のオプションがあります。以下に例を示します。

jpeg2swf

Usage: ./jpeg2swf [-options [value]] imagefiles[.jpg]|[.jpeg] [...]

-o , --output <outputfile>     Explicitly specify output file. (otherwise, output.swf will be used)
-q , --quality <quality>       Set compression quality (1-100, 1=worst, 100=best)
-r , --rate <framerate>        Set movie framerate (frames per second)
-z , --zlib <zlib>             Enable Flash 6 (MX) Zlib Compression
-M , --mx                      Use Flash MX H.263 compression (use for correlated images)
-x , --xoffset <offset>        horizontally offset images by <offset>
-y , --yoffset <offset>        vertically offset images by <offset>
-X , --width <width>           Force movie width to <width> (default: autodetect)
-Y , --height <height>         Force movie height to <height> (default: autodetect)
-T , --flashversion <version>      Set flash file version to <version>
-v , --verbose <level>         Set verbose level to <level> (0=quiet, 1=default, 2=debug)
-V , --version                 Print version information and exit
-f , --fit-to-movie            Fit images to movie size
-e , --export <assetname>          Make importable as asset with <assetname>

また、 Keith Peters によるこの古い (2004 年) の記事を参照する価値があるかもしれません。

于 2012-04-17T20:35:46.700 に答える