2021年もParaFla!で遊ぶために

なんかしらんがAdobeのFlashPlayerがたしか今年の12月あたりでサポート終わるらしい

でもParaFla!というソフトはとても手軽なので今後も使い続けたい…
ということでいろいろ画策した結果をまとめる

・swf→動画に
「Swivel」というソフトを使っている
swfをmp4とかwmvとかいろいろ変換できる
画面サイズも調整できるスグレモノ
ダウンロードしたのが昔すぎて、どこで拾ったのか忘れたけど、今の公式サイトはこちららしい
https://www.newgrounds.com/wiki/creator-resources/animation-resources/swivel-flash-to-video

変換するときの注意点だけど、ルートのフレーム数分しか変換できないから
ルートにメインのアニメーション動かしてるスプライト1個配置して停止とかにしちゃうと
1フレームしか変換できないので、アクション[何もしない]をアニメーションのフレーム数だけセットするのを忘れないよう

・swf→html5
「swf2js」というものがある
その正体はswfファイルをバイナリで分解してJavascriptcanvas描画に置き換えるとかいう超変態ツール
しかもJavascript
このあたりを参考にするとわかるが、使い方もとてもシンプル
https://qiita.com/ienaga/items/c9f04d6cd9874d4ec1a7
https://qiita.com/ienaga/items/bff50ccc9c319a238959
いにしえの時代のガラケー向けswf4なら基本的に問題なく変換できるっぽい
※一部描画が怪しいところはある↓


中抜き文字が…(´・ω・`)
でも下のPRESSのRは上のSCOREのRと色変えただけで全く同じなのに、なぜ下の方は無事なのかが分からない

前に検証した感じだとこのほかにも
ASで描画したり色付けてるやつは動かない
swf8のフィルタ系は反映されない
ってのがある
基本的にswf4以外は無理だと考えた方が良いのかも

私にも昔、バイナリを読もうとしていた時期がありました。。。
swf2jsが世に出る前にちょこちょこそういう記事があったんだよね
見事にヘッダーだけ読んで挫折したけど、swf仕様書のpdfは今も大事に持っている

・swf→exeに
本家のAdobeさんちのはそういう出力できるらしいけど、ParaFla!だと出来ないから、せめてPCで遊ぶためにどうにかできないかと画策してた
ら2つほどあったので検証結果とともに紹介
Flash Builder」
swf exe 変換 フリーで1番最初に出てきたサイト(https://all-freesoft.net/mm9/encode/flashbuilder/flashbuilder.html)で紹介されていたやつ
インストール形式
ファイルサイズは元とたいして変わらないやつが出来る
※問題点
出来上がったexeをFlashPlayerの無い環境で動かそうとしたがFlashPlayerが必要とかなんとか言われて動かせなかった
おそらくこのソフト自体にはFlashPlayer的なのが同梱されているの(推測)で、FlashPlayerが消滅した未来で落としてきたswfを自環境で動かすためのツールだと思われる
なので変換したexeを人様に配るみたいな使い方は出来無さそう
それでも大概のPCにはFlashPlayer入ってるだろうけど

・「SWF to EXE Converter」
swf exe 変換 フリーで検索して2番目に出てきた(怪しい日本語の)サイトから落とした
わけではなく、ソフト名で再検索して出てきた公式のようなサイト(http://swftools.sourceforge.net/swf-to-exe.html)から落とした
(怪しい日本語のサイトの方は、インストーラー形式だし、別物疑惑がある)
こちらはswfファイルに3Mほど容量がプラスされる
Flash Builderと違うのは、FlashPlayerが無い環境でもexeだけでしっかりと実行が出来る
おそらく、このツール、FlashPlayerの機能もまとめてexeにしている
しかもそのFlashPlayerはおそらく独自開発(libフォルダにある)
なので単独exeにしても実行できているっぽい
ローカル保存もしっかり反映してくれているので使う分には問題ないかなという感じ
気がかりな点は、解説しているサイトが全くなく、会社名でググってもヒットせずセキュリティ的ににいけるのかこれ?というところ

20211109追記

後々よくよく調べたというかバイナリ確認してみたんだけど、SWF to EXE Converter、FlashPlayerにおまじない的なバイナリ足して元になるswfをくっつけてるだけだから、下手するとこのツール使わなくてもバイナリエディタで編集するだけでexe化できそう