Top > Tools

Tools


ConvertSWF10

Version 1.0.2
ファイルリンク:http://com04.sakura.ne.jp/data/tools/ConvertSwf10-ver.1.0.2.zip
  MD5: 3EA64897BFDA07C2477D425855CCA25F

変更点:
 ・最終フレームで停止できるようにするコンバーターを追加。("conv_swf10_stop.bat")
  -> 必ず最終フレームで停止します。
  -> もしかするとスプライト等で入れ子になっていると正常に動作しないかもしれません
  -> もし正常にコンバート出来なさそうであれば、"conv_swf10.bat"を使用してください
 ・AirNovelでの使用に関して
  -> [wa]タグで最終フレームで停止するようになります。
  -> [stop_face]でのフレーム指定でも正常に停止するようになります。

old version

・version 1.0.1
 ファイルリンク:http://com04.sakura.ne.jp/data/tools/ConvertSwf10-ver.1.0.1.zip
   MD5: 1FF384B028E1D0BAAB8FB0E550F7EB55
 変更点:
  ・XMLの解析部分をC++に。
  ・既にSWF10だった場合は変換しないように
  ・高速化
  ・容量の大きい画像データが入っていると正常にコンバートできなかったのを修正

・version 1.0
 ファイルリンク:http://com04.sakura.ne.jp/data/tools/ConvertSwf10.zip
   MD5: 1734C3AA9A46C3130F7256AECE13D449

ファイルの中身

/ conv_swf10.bat : コンバーター(ループ再生データ用+安定用)
 conv_swf10_stop.bat : コンバーター(1回のみ再生するデータ用。後述"【説明】"欄参照)
 readme.txt   : 諸々の説明
 sample/     : 確認用テストデータ
 src/ : C++部分ソースコード、実行ファイル

説明

・swf6〜swf8のファイルを、swf10に変換するコンバーターです。
・ActionScript 3.0対応swfが必須要件となる場合、このコンバーターで対応できるかもしれません。
Windowsでのみ動作します。swfmillがlinux, macでも動くので、batをshell script等に書き換えれば動作するかもしれません。
・conv_swf10_stop.batについて
 最終フレームで停止するようになっています。
  -> 必ず最終フレームで停止します。
  -> もしかするとスプライト等で入れ子になっていると正常に動作しないかもしれません
  -> もし正常にコンバート出来なさそうであれば、"conv_swf10.bat"を使用してください
 AirNovelに関して
  -> [wa]タグで最終フレームで停止するようになります。
  -> [stop_face]でのフレーム指定でも正常に停止するようになります。
 複雑なデータ等でチェックしていないので、何かしら不具合出るかもしれません

インストール方法

1. "swfmill"をダウンロードします。
 http://swfmill.org/
 -> 「Windows Binary」を選択。
  -> swfmill-0.3.2-win32.zip

2. "libiconv"をダウンロードします。
 http://gnuwin32.sourceforge.net/packages/libiconv.htm
 -> 「Binaries」を選択
  -> リンクはこちら: http://gnuwin32.sourceforge.net/downlinks/libiconv-bin-zip.php
   -> libiconv-1.9.2-1-bin.zip

3. swfmill, libiconvをそれぞれ解凍する
 -> 日本語を含まないディレクトリパスに置いてください

4. libiconvを解凍した中の、"bin/libiconv2.dll"を、"swfmill.exe"があるフォルダにコピーする。

5. 先ほどの"libiconv2.dll"を、"libiconv-2.dll"にリネーム

6.このコンバーターの"conv_swf10.bat"をテキストエディタで開いて編集する
 上部にある、"SWFMILL_PATH"を、4の"swfmill.exe"があるパスに指定する
  ※ディレクトリの区切りは、\\にする。

コンバート方法

1. swfファイルを、"conv_swf10.bat"または"conv_swf10_stop.bat"にドラッグ&ドロップしてください。
 -> 複数ファイル同時に投げれます。

2. 成功すれば、元あったswfファイルが置き換わります。
 -> 以前のデータは、"*.back"としてリネームされて残ります。

動作確認環境

Windows Vista 32bit
・swfmillバージョン:0.3.2
・libiconvバージョン:1.9.2.1

・swf作成ツール:Suzuka 0.8.1
 http://www.cty-net.ne.jp/~uzgensho/

FAQ

・パスが見付からない、うまく実行できない
 -> swfmillの一式や、コンバートするswfファイルを以下の条件に当てはまる場所に移動してみてください。
  1. 日本語を含まないディレクトリパスに置く
  2. 空白を含まないディレクトリパスに置く
  3. あまり深いディレクトリに入れない

・ファイルを複数、batにドラッグ&ドロップしたらエラーが出た
 -> batに入れるファイル数を減らしてください。
  -> Windowsの都合でファイル数が多すぎるとエラーになります。

 

・簡単なデータでしかチェックしていませんので、複雑なデータやFlash作成ソフトによっては不具合出るかもしれません

・batのコードが力技!
 -> bat苦手なんで誰かリファクタしてください

・このプログラムを作った理由は?
 -> AirNovelで使用するswfがActionScript3.0(SWF9以上)でないと使用できないタグがあったからです。
  -> AirNovel : http://famibee.web.fc2.com/intro/home.htm

・プログラム的な事。swf10への変換について
 swfmillでxml化した後にタグを触る。
  -> <swf> タグのパラメータの version="8" とあるのを version="10" にする。
  -> <FileAttributes> タグのパラメータに、allowABC="1" を追加する。
 
 上記の2点でSWF10と判断される模様。

・プログラム的な事。再生の停止について
 swfmillでxml化したあとのタグ。
  -> ActionScript3が有効になると、従来の停止などのアクションを行う<DoAction>タグが無効化される
  -> ActionScript3からは、ActionScript3内で停止アクションを記述する模様



リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2012-08-28 (火) 03:10:12 (4259d)