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
610
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
800
オープンソース電車運転ゲーム「もっと! 地下鉄 大名古屋」の紹介
arkw
0
63
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
780
お前も同人作家にならないか? 技術系同人誌制作入門
arkw
3
170
非root化Androidスマホでも動く仮想マシンアプリを試してみた
arkw
0
1.6k
技術島の指定ツール「LaTeX」で同人誌を作ろう
arkw
2
500
ポスト・パソコン時代のジャンク遊び スマートデバイス編
arkw
0
270
ジャンカーよ、車も買え ~10分でわかる!? 中古車選び入門~
arkw
2
260
arkw vs. サーバ移転 -2024年1月版-
arkw
0
430
Other Decks in Programming
See All in Programming
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2k
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
1.6k
最近”作らせてる” ローカルAIアプリの話
akit37
0
520
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
310
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
6k
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
0
190
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
12
7.7k
ChromeでローカルLLM
ryu1013
0
180
クラウドエージェントは、 何がそんなに便利なのか / what makes cloud agents so useful
rkaga
3
630
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
220
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
120
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
170
Featured
See All Featured
Producing Creativity
orderedlist
PRO
348
41k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Building the Perfect Custom Keyboard
takai
2
930
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
The untapped power of vector embeddings
frankvandijk
2
2k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.8k
Why Our Code Smells
bkeepers
PRO
340
58k
Exploring anti-patterns in Rails
aemeredith
4
550
Rails Girls Zürich Keynote
gr2m
96
14k
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/ ご清聴ありがとうございました