Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
Search
Sora Arakawa
March 20, 2026
Programming
440
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
Kernel/VM探検隊@つくば No3
Sora Arakawa
March 20, 2026
More Decks by Sora Arakawa
See All by Sora Arakawa
OSもどきOS
arkw
0
620
オープンソース電車運転ゲーム「もっと! 地下鉄 大名古屋」の紹介
arkw
0
32
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
700
お前も同人作家にならないか? 技術系同人誌制作入門
arkw
3
110
非root化Androidスマホでも動く仮想マシンアプリを試してみた
arkw
0
1.4k
技術島の指定ツール「LaTeX」で同人誌を作ろう
arkw
2
450
ポスト・パソコン時代のジャンク遊び スマートデバイス編
arkw
0
240
ジャンカーよ、車も買え ~10分でわかる!? 中古車選び入門~
arkw
2
230
arkw vs. サーバ移転 -2024年1月版-
arkw
0
410
Other Decks in Programming
See All in Programming
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
870
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
150
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
390
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
360
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
140
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
500
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
790
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
3
1.5k
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
130
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
170
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
140
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
320
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
6k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
830
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
350
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
150
The Curse of the Amulet
leimatthew05
2
13k
How to Ace a Technical Interview
jacobian
281
24k
4 Signs Your Business is Dying
shpigford
187
22k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
310
Thoughts on Productivity
jonyablonski
76
5.2k
Transcript
荒川 奏良 (Sora Arakawa, arkw) 今からFlash開発できる わけないじゃん、ムリムリ! (※ムリじゃなかった!?) 2026/03/20 Kernel/VM探検隊@つくば
No3 筑波大学 第3エリア + オンライン (YouTube Live) (c) 2026 Sora Arakawa all rights reserved. https://arkw.net/
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ 自己紹介
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ 自己紹介 •
荒川 奏良 (Sora Arakawa, arkw) • 静岡大学 情報学部 行動情報学科 卒 • おもんない会社でおもんない仕事 • 愛知県岡崎市出身→三重県四日市市在住 • 趣味 : プログラミング、デザイン、移動など • 最近は同人誌即売会によく出ています • 次は技術書典20 • https://arkw.net/ • Twitter (現X) : @arkw0 • Misskey (ActivityPub) : @
[email protected]
X (Twitter) / Misskey Discord
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ 導入 今日は
Flashの話をします
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ 導入
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ 導入
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ 導入
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ Flashとは? •
動画やゲームなどを扱うための規格、およびそれを作成/動作させるア プリケーション群 • 1996年にFutureWave Softwareがアニメーション作成/再生ソフト FutureSplashを開発 • 買収でMacromedia Shockwave Flash→Adobe Flash • HTML5やAjax登場前はウェブ制作で多用された • 2010年代からスマホ (iOS/Android) 非対応でオワコン化 • 2020年12月末をもって中華人民共和国を除いた国と地域での開発/配布 終了、アンインストールを勧告 • 翌1月12日以降は実行をブロックしている
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ 導入 なぜ今さらFlash?
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ Flashが組み込まれている機器 •
とても古いパソコン • 従来型携帯電話 (ガラケー) • 初期のスマートフォンやタブレット端末 • 音楽プレーヤー • ゲーム機 • 電子辞書 これらの機器では自作ソフトウェアを動かす 最も簡単な手段がFlashだったり…
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ ナゾの電子辞書「NURIAN」 •
2年前にハードオフで拾った 税込330円 • 2010年前後に韓国系通販で売られた製品っぽい? • 怪しいけど日本語対応 • ハード/ソフト共にインターネット上の文献ほぼ無し • Windows CEやLinuxベースでは無さそう • 貴重なので分解したくない • メニュー画面にFlashプレーヤーを発見 • 韓国製品あるある COWONとか • ネットで拾ったソリティアや時計が動作 それなりの機能は有りそう • よし、SWFファイル作ろう (数年ぶり)
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ Flash開発環境 •
Adobe Flash • 公式の制作環境 • 現在もAdobe Animate CCとして生存 • 有償ツールのため今回は除外 • ParaFla! • Suzuka • かつての国産フリーソフトウェア2強 • FlashDevelop • OSSライブラリで生成 • フルスクラッチ etc...
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ ParaFla! vs.
Suzuka • ParaFla! • タイムラインでなくイベントベースを採用した点が特徴 • 2004年公開、最終リリースは2011年 • 2017年頃に公式ウェブサイト消滅 • 開発者のX (旧Twitter) はたまに動いている • IE+Flash Playerプラグインが入っていないとエラーで起動せず • 環境構築がオンボロPCの調達から始まるやつ • Suzuka • タイムライン方式を採用 • 2006年公開、最終リリースは2008年 • 2024年頃に公式ウェブサイト消滅 • 名前の由来は三重県鈴鹿市と思われる • 旧ウェブサイトのドメインがCTY (四日市/桑名エリアのケーブルテレビ) https://cktrc.com/ruffle-flash/ より引用
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ FlashDevelop •
オープンソースの統合開発環境SharpDevelopがベース • Apache Flex向けに改造を施し、ActionScript/MXML/Haxeでの開発に特化 • 最新リリースは2018年2月の5.3.3 • 2025年2月にプロジェクトの終了がアナウンスされた • ビルド済のインストーラやZIPはGitHubで引き続き配布
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ FlashDevelop +
ActionScript 3 • まずAdobe AIRランタイムを入れます • 死語…じゃないんです!! • サムスン傘下の米ハーマン社に移管、現在も開発中 • 次にApache Flex • Flash向けアプリケーション開発フレームワークAdobe Flexが前身 • 現在は Apache Software Foundation管理のOSS • インストーラがAdobe AIRベースで懐かしすぎ
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ FlashDevelop +
ActionScript 3 • New Project→AS3 Projectでプロジェクトの新規作成 • Properties→SDK→Installed SDKに先ほど入れたApache Flexを指定 • main.asへ適当なスクリプトを書く • インターネットの文献や書籍、生成AIを参考に… • F5キーを押してビルド • コードやSDKに問題が無ければ.\bin\*.swfが出力されます
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ FlashDevelop +
ActionScript 2 • 内蔵のmtascでコンパイルします。追加ソフトウェア不要! • オープンソースのActionScript 2コンパイラ • しかし、FlashDevelop 5はActionScript 2プロジェクトに非対応 • Empty Project+自作スクリプトで何とかしていき… • Properties→Build→Pre-Build Command LineにF5キー押下時のコマンドを入力 • これでActionScript 3と同様にSWFファイルがビルドされます
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ その他の開発手法 •
swftools • 画像/音声/文書など様々なファイルをSWFへ変換するコマンドラインツール • 独自スクリプト言語のコンパイラswfcも付属 • WSL2+Ubuntu+gcc/g++でビルドを通すにはプログラムの細工が必要 • 具体的には./lib/lame/quantize.c内bitpressure_strategy1関数のinlineをコメントアウト • libming • 各種プログラム言語からSWFを生成できるライブラリ • PHP/Perl/Ruby/Python/C/C++/Java…に対応 • 先述したWindows 11上の仮想環境でビルドをまだ通せていない • いずれもFlash 4以前やFlash Liteをサポート • 最終手段的に使えそう?
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ Flash Playerのオープンソース実装
• 仕様が公開されており、アドビ以外もFlashデータを作成/再生するソフ トウェアを自由に開発可能 • Gnash • スタンドアロンのFlash再生ソフト+ブラウザ拡張 • 2012年以降、新バージョンのリリース無し • apt/dnfから削除済 今から入れるのは結構しんどい • Ruffle • デジタルアーカイブのため2016年から開発 • 2020年からWayback Machineにも実装 • その他…LightSpark、swf2jsなど • swf2jsは「マテリアルスナイパー」HTML5版で採用
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ まとめ •
Adobe Flashは”まだ”擦れる • SWFフォーマットの作成/編集ともにオープンソース実装が多数 • ターゲットのFlashやActionScriptバージョンに合わせてツール選定 • ActionScript 3 (Flash 9以降): Apache Flex • ActionScript 2 (Flash 6以降): mtasc • それより前: swftools、libmingなど • ちなみに… • 低レイヤ、リバースエンジニアリング、限界開発にも生成AIが使える • Gemini FlashのFlashの部分 • 今回はChatGPTを使いました
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ 宣伝 •
技術書典20に出ます (重要) • オンライン会場+オフライン会場 お08 • イロイロ・アンドロイド!! 改訂版【仮称】 • 元々のハード/ソフトを破壊しない範囲で、スマートフォンなどAndroidデバイスを限界まで 活用する方法を紹介 • 表紙イラストはXで最近人気のまほろさん (@mahoro_oekaki) • エンジニアの中国語入門 第3版 • おかげさまでシリーズ累計350部を突破 • メロンブックスに委託しています 買え!! • 秋葉原1号店にも在庫有り…らしい? (見つけられなかった) • 秋葉原の書泉ブックタワーでも取り扱い中
(c) 2026 Sora Arakawa all rights reserved. https://arkw.net/ ご清聴ありがとうございました