Adult-Oriented Punk!

+ MingでFlash

last mod.2020/05/08 

MingはMacromedia Flashのフォーマットのファイル(.swfファイル)を出力するライブラリ。
まぎらわしいが、MNGとは別もの。GIFに対するアニメーションGIFに相当するのがPNGに対するMNG。

現在リリースされている0.3beta1はだいぶ古いらしく不具合があるので、CVSで取得したものを利用しています。私はいまのところ、CVSバージョンで特に不具合には遭遇していません。

増井さんのUnixMagazineの記事(2003年2月号「Flashによるサーバ通信」)にでてくるサンプルをCとC++で作成してみました。
Cの例
ソースswfファイル
mytest.cmytest.swf
C++の例
ソースswfファイル
mytestpp.cppmytestpp.swf
私は今までFlashには手を出していませんでしたが、上記記事のおかげでMingを知りました。Flashファイルを作成したのはこれが初めてで、動いたときには感動しました。

クラス図など描いてみました。→Ming0.3の解析
オリジナルのWordファイルも置いておきます。
Wordファイル
Ming03.doc



ming0.3ではUTF-8対応が行われ、Windows用のttfファイル(unicodeマッピング)を利用して日本語を表示できます。(jaMingが取り込まれたのかな?詳細不明)
サンプルソースswfファイル備考
myming0-1_php.txtmyming0-1.swfY.Oz フォント(プロポーショナル)の使用例
myming0-2_php.txtmyming0-2.swfみかちゃんフォント(プロポーショナル)の使用例

フォントは .ttf → .fft → .fdb と変換し、利用します。
本家のWiki(ロック中)に、みかちゃんフォントを使ったutf8文字列の説明があります。(Ming & UTF8 と、ttf2fft



  • ttf2fftは、JGenerator というソフトの一部とのこと。私は_ここ_からダウンロードしたソースをコンパイルして使用しました。
  • makefdbは、Mingソースのutilディレクトリ以下にあります。

私がFedoraCore1上で作成して使ったものを、置いておきます。
ツールダウンロード備考
ttf2fftソースttf2fft-1.0+bin.tar.bz2ライセンスの記述が含まれています。
ttf2fftttf2fft.bz2コンパイル済みバイナリです。
makefdbmakefdb.bz2コンパイル済みバイナリです。ライセンスはMingがLGPLであることから、本ツールも同様と解釈しています。

Y.Oz フォント備考
Y.Oz VoxY.Oz フォント配布サイトです。フォントの著作権は作者(Y.Oz さん)に帰属します。
Y.OzFont.fdbY.OzFont TTF Ver.9.12 標準版 を改変したファイル
Y.OzFont4.fdbY.OzFont4 TTF Ver.9.12 標準【JIS X 0213:2004】版 を改変したファイル
Y.OzFontB.fdbY.OzFontB TTF Ver.9.12 太字版 を改変したファイル
Y.OzFontP.fdbY.OzFontP TTF Ver.9.12 プロポーショナル版 を改変したファイル
※改変版の再配布はY.Ozさんに確認しました

変換の詳細
$ ttf2fft -l YOzFont.TTF
(Windowsマッピングが1番であることを確認)

$ ttf2fft -e 1 YOzFont.TTF
$ makefdb Y.OzFont.fft 
(これでY.OzFont.fdbができます。他も同様)

MD5SUM
$ md5sum Y*.fdb
f82b82aa7f1bda233db5bf67741382ec  Y.OzFont.fdb
ce97715087300d2d616bc086f1bea735  Y.OzFont4.fdb
7d692fb147de8d8c3b1df52710fbb91d  Y.OzFontB.fdb
c1e31fef36918551a1ee4f1b5523dea7  Y.OzFontP.fdb

みかちゃんフォント備考
オリジナルフォント【みかちゃん】みかちゃんフォント配布サイトです。フォントの著作権は作者(みかちゃん さん)に帰属します。
mikachan.fdbTrueTypeFontみかちゃん Windows版 Ver9.0を改変
mikachan-P.fdbTrueTypeFontみかちゃん-P Windows版 Ver9.0を改変
mikachan-PB.fdbTrueTypeFontみかちゃん-PB Windows版 Ver9.0を改変
mikachan-PS.fdbTrueTypeFontみかちゃん-PS Windows版 Ver9.0を改変
※改変版の再配布はライセンス確認しOKと判断しました

変換の詳細
$ ttf2fft -l mikachan-p.ttf
(Windowsマッピングが1番であることを確認)

$ ttf2fft -e 1 mikachan-p.ttf
$ makefdb mikachan-P.fft 
(これでmikachan-P.fdbができます。他も同様)

MD5SUM
$ md5sum mikachan*.fdb
9ba1465abcfabb15d80f818c565d652e  mikachan-P.fdb
6d64ffc51086e031f66b08a01cc75280  mikachan-PB.fdb
3c2221d76422fff52b4248bc0bb6e4bc  mikachan-PS.fdb
80144f5c6edb79b56a383b19ac146e84  mikachan.fdb

関連リンク

リンク備考
Flash フォーマットの秘密
SWF フォーマット
openswf.org
Macromedia Flash File Format (SWF)

リンク備考
MingSWF出力ライブラリ
Ming - an SWF output libraryMingのSourceForgeのページ
gazb : ming cvs examples test filesMingサンプル
zphoto: ズーミングするオンラインアルバムを作るツール高林氏の記事「横着プログラミング 第7回」
Ming/Rubyオリジナルとは別のRubyラッパ...個人的には「似て非なるもの」には反対だが当時の事情があったのでしょう
How to make the swf files.Ming等により無料でswfファイルを生成することについて詳しい日本語のページ。サンプルも豊富。
Ming - PukiWiki:魂の叫びMingに関するWikiページ
winmingWindows上でMingを動かすことに関するページ
Mingの解析私自身のMing解析メモ

リンク備考
ActionScript Dictionaryマクロメディアのページ
Flash MX 2004 ドキュメンテーション日本語ドキュメント

リンク備考
Actionscript.orgライブラリが充実
ActionScript Toolbox
Flash ActionScript講座
Flash ActionScript Helper
非公式テクニカルノート一覧

リンク備考
ParaFla!のページ別のFlash作成ツール
Suzuka別のFlash作成ツール

リンク備考
BABARAGEOフラッシュのミニゲーム等作成されています。
BABARAGEO storageわんわんキャノンとかUOなマンガとかはこちらでした。

リンク備考
漢字も使える手書き風の日本語フォントのまとめ
手書き風フォント一覧
Link:Flash関連リンク


何かあればお気軽にコメント願います。