大量の画像を収集して Flash にインポートする必要があります。これを行う最もクリーンな方法は、AS3SWFを使用して、フレームごとに 1 つの画像でタイムラインを作成することです。
このようなコードサンプルはありますか? AS3SWF は見栄えがしますが、ドキュメントはそれほど多くありません。
大量の画像を収集して Flash にインポートする必要があります。これを行う最もクリーンな方法は、AS3SWFを使用して、フレームごとに 1 つの画像でタイムラインを作成することです。
このようなコードサンプルはありますか? AS3SWF は見栄えがしますが、ドキュメントはそれほど多くありません。
しばらく前に AS3SWF で遊んだことがあり、SWF 形式の仕様(pdf) とドキュメントが非常に役立つことがわかりました。それでも、適切なプログラミングのバックグラウンド/アセンブリの経験がないため、特に簡単ではありませんでした。
問題を回避する簡単な方法があるかもしれません: SWFTools。これらはオープン ソース ユーティリティの集まりであり、そのうちのいくつかはタスクに役立つ可能性がありますjpg2swf
。png2swf
私は現在 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 年) の記事を参照する価値があるかもしれません。