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
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
140
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
510
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
170
Claude Team Plan導入・ガイド
tk3fftk
0
210
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
210
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
860
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
110
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
240
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
130
Honoでのサプライチェーン侵害対策 〜 3つのライブラリに学ぶ
yusukebe
7
1.9k
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
170
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
2
550
Featured
See All Featured
Believing is Seeing
oripsolob
1
170
Chasing Engaging Ingredients in Design
codingconduct
0
240
How to make the Groovebox
asonas
2
2.3k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
180
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
610
A Modern Web Designer's Workflow
chriscoyier
698
190k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
220
Statistics for Hackers
jakevdp
799
230k
Designing for Timeless Needs
cassininazir
1
370
The Limits of Empathy - UXLibs8
cassininazir
1
500
New Earth Scene 8
popppiees
3
2.4k
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/ ご清聴ありがとうございました