*Tools [#vf4aedd1]


----

#contents



**ConvertSWF10 [#qac747e7]
Version 1.0.1
ファイルリンク:http://com04.sakura.ne.jp/data/tools/ConvertSwf10-ver.1.0.1.zip
  MD5: 1FF384B028E1D0BAAB8FB0E550F7EB55

変更点:
 ・XMLの解析部分をC++に。
 ・既にSWF10だった場合は変換しないように
 ・高速化
 ・容量の大きい画像データが入っていると正常にコンバートできなかったのを修正

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

***ファイルの中身 [#dd492863]
  / conv_swf10.bat : コンバーター実体
  readme.txt   : 諸々の説明
  sample/    : 確認用テストデータ
  src/           : C++部分ソースコード、実行ファイル


***説明 [#f83baf98]
・swf6〜swf8のファイルを、swf10に変換するコンバーターです。
・ActionScript 3.0対応swfが必須要件となる場合、このコンバーターで対応できるかもしれません。
・Windowsでのみ動作します。swfmillがlinux, macでも動くので、batをshell script等に書き換えれば動作するかもしれません。


***インストール方法 [#ld56a276]
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"があるパスに指定する
  ※ディレクトリの区切りは、\\にする。


***コンバート方法 [#ce247350]
1. swfファイルを、"conv_swf10.bat"にドラッグ&ドロップしてください。
 -> 複数ファイル同時に投げれます。

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


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

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

 
***他 [#cb6318e8]
・簡単なデータでしかチェックしていませんので、複雑なデータや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と判断される模様。



----


    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS