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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Sora Arakawa
March 20, 2026
Programming
320
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
590
オープンソース電車運転ゲーム「もっと! 地下鉄 大名古屋」の紹介
arkw
0
25
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
690
お前も同人作家にならないか? 技術系同人誌制作入門
arkw
3
99
非root化Androidスマホでも動く仮想マシンアプリを試してみた
arkw
0
1.3k
技術島の指定ツール「LaTeX」で同人誌を作ろう
arkw
2
440
ポスト・パソコン時代のジャンク遊び スマートデバイス編
arkw
0
230
ジャンカーよ、車も買え ~10分でわかる!? 中古車選び入門~
arkw
2
220
arkw vs. サーバ移転 -2024年1月版-
arkw
0
400
Other Decks in Programming
See All in Programming
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.5k
Lessons from Spec-Driven Development
simas
PRO
0
220
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
140
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
170
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
13
6.2k
New "Type" system on PicoRuby
pocke
1
1k
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.5k
Oxcを導入して開発体験が向上した話
yug1224
4
340
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
260
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
130
JavaDoc 再入門
nagise
1
410
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
210
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
200
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
230
AI: The stuff that nobody shows you
jnunemaker
PRO
8
730
How to train your dragon (web standard)
notwaldorf
97
6.7k
New Earth Scene 8
popppiees
3
2.4k
BBQ
matthewcrist
89
10k
Prompt Engineering for Job Search
mfonobong
0
350
How to Talk to Developers About Accessibility
jct
2
250
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
Crafting Experiences
bethany
1
190
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Embracing the Ebb and Flow
colly
88
5.1k
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/ ご清聴ありがとうございました