flashコンテンツ(swfファイル)をサーバーサイドで動的に生成する方法
swfファイルをサーバーサイドで動的に生成したい場合は、swfmillが便利です。
swfmillは、swfファイルとXMLファイルを相互変換するツールです。
早速、swfmillをサーバーにインストールしてみましょう。
あてます。
swfmillが必要とするライブラリがサーバーにインストールされていない場合、
ここで怒られますので、適宜、インストールしてください。
ビルドが成功したらインストールします。
これで準備が整いました。
以下、変換例です。
参考サイト
swfmillは、swfファイルとXMLファイルを相互変換するツールです。
1.swfファイルをXMLファイルに変換
2.動的に変更したい要素をPHPなどで編集
3.swfファイルに再度変換する
という流れで、swfファイルの動的生成が実現できます。2.動的に変更したい要素をPHPなどで編集
3.swfファイルに再度変換する
早速、swfmillをサーバーにインストールしてみましょう。
swfmillを取得
# wget http://swfmill.org/releases/swfmill-0.2.12.tar.gz # tar xzf swfmill-0.2.12.tar.gz # cd swfmill-0.2.12
テキストエンコーディングのパッチを適用
KLabさんの「swfmillのswf内テキストエンコーディング指定オプション追加パッチ」をあてます。
# wget http://lab.klab.org/files/flash/encoding.patch # patch -p1 < encoding.patch
ビルド
# ./configure
swfmillが必要とするライブラリがサーバーにインストールされていない場合、
ここで怒られますので、適宜、インストールしてください。
ビルドが成功したらインストールします。
インストール
# make # make install
これで準備が整いました。
以下、変換例です。
swf->xml
# swfmill -e cp932 swf2xml hoge.swf hoge.xml
xml->swf
# swfmill -e cp932 xml2swf hoge.xml hoge.swf
参考サイト
- swfmill: swfファイルとXMLファイルを相互変換するオープンソースツール
インストールから、swfmillの相互変換までの要点がわかります。 - ケータイサイトでFlashLiteコンテンツを動的生成する(その3)
SWF生成→再生で「画像が真っ赤になる現象」に遭遇したら、ココを読みましょう。 - 「swfmillで出力されるXMLを解析してみよう」
swfファイルを構成する基本のタグについて解説されてます。