Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
Search
Sora Arakawa
March 20, 2026
Programming
570
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
730
オープンソース電車運転ゲーム「もっと! 地下鉄 大名古屋」の紹介
arkw
0
53
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
760
お前も同人作家にならないか? 技術系同人誌制作入門
arkw
3
140
非root化Androidスマホでも動く仮想マシンアプリを試してみた
arkw
0
1.5k
技術島の指定ツール「LaTeX」で同人誌を作ろう
arkw
2
480
ポスト・パソコン時代のジャンク遊び スマートデバイス編
arkw
0
260
ジャンカーよ、車も買え ~10分でわかる!? 中古車選び入門~
arkw
2
250
arkw vs. サーバ移転 -2024年1月版-
arkw
0
430
Other Decks in Programming
See All in Programming
AIは賢い。でも実行環境は? CLIおじさんがAI時代に伝えたいこと ~ CLIおじさんがAI時代に伝えたいこと ~
curekoshimizu
1
250
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
1
150
AGENTS.md Is Not Enough:Build Skills, Don't Download Them
lx_t
0
120
iOSDC2026登壇資料.pdf
riofujimon
0
170
wkhtmltopdfの次どうするか問題2026
willnet
2
1.5k
仕様駆動開発による爆速プロダクト開発 / Bakusoku Spec Driven Development
kobakei
0
120
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
4
2.8k
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
310
The Rails Doctrine Decade
koic
2
150
標準パッケージに uuid が追加された 背景から見る Go らしい意思決定 / go_127_uuid_decision
convto
5
7.5k
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
170
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
290
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.4k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
420
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
290
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
510
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
KATA
mclloyd
PRO
35
15k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
810
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
400
Typedesign – Prime Four
hannesfritz
42
3.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
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/ ご清聴ありがとうございました