「Flashが消えた日」
リッチコンテンツの王様はなぜ滅んだのか
2000年代のWebは、Flashなしには語れません。動くバナー、効果音つきのナビゲーション、企業サイトのオープニングムービー。あの時代の「リッチ」を一手に担っていた技術は、わずか10年で完全に消えました。何が起きたのか、振り返ってみます。

「Skip Intro」ボタンを覚えていますか
企業サイトを開くと、まず真っ黒な画面。そこに会社のロゴがフェードインして、効果音つきでぐるぐる回り、最後にキャッチコピーが浮かび上がる。30秒くらい待たされて、ようやくトップページに進める。右下に小さく「Skip Intro」のリンク。あれを押せることを知ったとき、世界の真理を知ったような気がしたものです。
2003年頃、私が学生時代に初めて触ったWeb制作ソフトはMacromedia Flash MX 2004でした。タイムラインにキーフレームを打って、シェイプトゥイーンとモーショントゥイーンを覚えて、ActionScriptで on(release) と書く。Webサイトが「動く」ということに、ただ純粋に興奮していました。
あれから20年。Flashは完全に消えました。2020年末にAdobeがサポートを終了し、各ブラウザからプラグインが削除され、今ではFlashで作られた何百万ものコンテンツが文字どおり閲覧不能になっています。Webの歴史で、これほど劇的に「消滅した」技術は珍しい。
Flashは死んだのではない。殺された。しかも、その死は最初から仕組まれていた。
なぜFlashはあれほど栄え、そして滅んだのか。技術的な敗北だけでは説明しきれない、いくつもの要因が絡んでいます。
FutureSplashから始まった、25年の旅
そもそもFlashは、Adobeが作ったものではありません。1996年、FutureWave SoftwareというカリフォルニアのスタートアップがFutureSplash Animatorというベクターアニメーションツールを発表しました。これをMacromediaが買収し、Flash 1.0としてリリース。さらに2005年にAdobeがMacromediaごと買収して、ようやくAdobe Flashになります。
Jonathan Gay率いるFutureWave Softwareが、ベクターベースのWebアニメーションツールを発表。MicrosoftのMSNやディズニーが採用。同年、Macromediaが買収しFlash 1.0となる。
それまでフレームベースの簡易なスクリプトしか持たなかったFlashに、JavaScriptライクな本格的プログラミング言語ActionScriptが搭載される。これがFlashを「アニメツール」から「アプリ開発プラットフォーム」へ押し上げた。
YouTubeの動画再生はFlash Playerで実装され、世界中のPCがFlashをインストールする決定的な理由になる。同時期にAdobeがMacromediaを34億ドルで買収、Flashは正式にAdobe製品となる。
Steve JobsがiPhoneを発表。当初から「モバイルSafariはFlashをサポートしない」と明言。これがFlash滅亡の引き金になるとは、当時はまだ誰も思っていなかった。
JobsがApple公式サイトに6項目にわたるFlash批判を掲載。プロプライエタリ、バッテリー消費、セキュリティ、パフォーマンス、タッチ非対応、そしてWebの未来はHTML5にあると断言。事実上の死刑宣告だった。
Flashの最大の存在理由だった「動画再生」が消失。Vimeoも追随し、Webから動画用Flashが急速に姿を消す。
「2020年末をもってFlash Playerの開発・配布を終了する」と宣言。Apple、Google、Microsoft、Mozilla、Facebookが連名で同意。これほど業界全体が一致した「お別れ」も珍しい。
25年の歴史に幕。2021年1月12日からはAdobe自身が組み込んだ「キルスイッチ」が作動し、Flashコンテンツの再生がブロックされた。
ActionScript 3.0が登場した2006年あたりが、Flashの全盛期だったと思います。ECサイトの商品ビューアー、ゲーム、教育コンテンツ、企業サイトのインタラクティブな表現、すべてがFlashで作られていました。Flash向けゲームポータルのNewgroundsやKongregateが大流行し、個人クリエイターがFlashムービーをアップロードする文化も生まれた。あの頃のWebは、今より遥かに「賑やか」だったのです。
なぜFlashは支配的になれたのか
Flashが2000年代を支配できた理由は、ひとつ思い出すだけで腑に落ちます。当時のHTMLとCSSとJavaScriptでは、何もできなかったからです。
2002年頃のWeb標準を想像してみてください。CSSのアニメーションは存在しない。JavaScriptでDOM操作するにもブラウザごとに書き分けが必要で、jQueryすらまだない(jQueryは2006年生まれ)。動画再生の標準仕様もない。フォントだってブラウザにインストールされた数種類しか使えない。
そんな時代に、Flashは 「ブラウザ・OSを問わず、ピクセル単位で同じ表現が動く」 という、今では当たり前すぎる価値を提供していました。デザイナーが作ったAdobe Illustratorのデザインを、ほぼそのままWeb上で動かせる。これは革命でした。
ベンダープレフィックスすら未確立、角丸を作るには画像を切り出す、動きはJSとgifアニメ、フォントは10種類のシステムフォント、動画は別アプリで再生。
ベクターアニメ、効果音、動画再生、ゲーム、3D表現、独自フォント埋め込み、ピクセルパーフェクトな描画、サーバー通信、ファイルアップロード。すべて1つのSWFで。
Flashは「クロスブラウザ問題」というWeb最大の悩みを、プラグインという形で力技で解決していました。Internet Explorer 6、Netscape、初期のFirefox、Safari、どのブラウザで開いても、Flash Playerさえ入っていれば見た目は完璧に揃う。これは、当時のWeb制作現場にとって本当にありがたかった。
そしてYouTubeの登場が決定打でした。2005年、YouTubeは動画再生にFlash Playerを採用。世界中のPCにFlashがインストールされる強力な理由ができました。動画を観たい人は、もれなくFlashを入れることになる。この時点でFlashの覇権は揺るぎないものに見えていた。
Jobsの一通の手紙が、すべてを変えた
2010年4月29日。Steve JobsがApple公式サイトに「Thoughts on Flash」と題した1700語ほどの公開書簡を投稿します。あれは技術記事ではなく、宣戦布告でした。
Jobsが挙げたFlash批判は6つ。プロプライエタリ(Adobe独占)であること、Web全体が見られない("full web"の主張への反論)こと、信頼性とセキュリティとパフォーマンスが悪いこと、バッテリーを食うこと、タッチ操作に対応していないこと、そしてAppleが第三者の開発レイヤーに依存したくないこと。最後の項目こそが本音だったと、今振り返れば誰もが理解できます。
新しいオープンスタンダードがモバイル時代に向けて生まれている。Flashはモバイルにふさわしくない。
Steve Jobs, "Thoughts on Flash" (2010)この書簡が衝撃的だったのは、JobsがHTML5の名前を明確に出したことです。「Web標準で十分なことができる時代になった」と宣言した。彼の言い分には自己都合(AppStoreでの囲い込み)も多分にあったのですが、技術的な指摘は正直なところ、ほぼ正しかった。Flashは確かに重く、落ち、セキュリティホールが頻発していました。
2010年といえばiPhone 4の年。iPadも同年発売。モバイルが爆発的に普及するまさにその直前、世界で最も売れるはずのデバイスがFlashを締め出した。これでFlash開発者は決定的に苦しい立場に追い込まれます。「PCで動いても、iPhoneで動かないなら作る意味がない」というクライアントの判断が、現場で一気に広がりました。
正直、当時Flash案件をやっていた制作会社は本当にきつかったと思います。私の周りでも、Flasherと呼ばれていた人たちが2010〜2013年あたりで一斉に職種を変えていきました。JavaScriptへ転向した人、UI/UXデザイナーになった人、モーショングラフィックスへ進んだ人。あの時期の業界の空気の変わりようは、今思い出してもひりひりします。
HTML5という後継者、そしてWeb全体の進化
Flashが消えた最大の理由は、Web標準が追いついたことです。2010年代前半、HTML5・CSS3・JavaScriptは、Flashがやっていたことのほぼすべてを代替できるようになっていきました。
動画再生は <video> タグ。アニメーションは @keyframes と transition。ベクター描画はSVGとCanvas、3DはWebGL。フォントは @font-face で自由に埋め込めるようになり、タイポグラフィの自由度はFlash時代を超えました。インタラクティブなUIはReactやVueがどんどん作りやすくしてくれる。
// ActionScript 3.0
button_mc.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void {
var tween:Tween = new Tween(box_mc, "alpha",
Strong.easeOut, 1, 0, 30, false);
}
.box {
transition: opacity 0.5s ease-out;
}
.box.hidden {
opacity: 0;
}
もちろん、Flashで作れていた一部の表現は、今もWeb標準では完全に再現しきれていない部分があります。タイムラインベースの直感的なアニメーション編集はFlashの最大の強みでしたし、Adobe Animate(旧Flash Professional)からCanvas/WebGLへの書き出し機能はあるものの、Flash時代のような統合された制作環境は失われました。GreensockやLottieがその穴を埋めていますが、Flashが提供していた「デザイナーが直接アニメを作れる感覚」は、完全には戻っていません。
Flashが残したもの、私たちが受け継いだもの
Flashの遺産は、今のWebのあちこちに生きています。一番大きいのは、「Webは静的な文書じゃなくていい」 という感覚を、業界全体に植え付けたこと。Flashが見せた表現の自由度がなければ、CSS3もHTML5 Canvasも、こんなに早く整備されなかったはずです。
動画配信文化も、もとはと言えばFlashが切り拓いた領域です。YouTube、ニコニコ動画、Hulu初期、すべてFlashで始まりました。今のNetflixやTikTokが当たり前のように動画をブラウザ配信できるのは、Flashが「ブラウザで動画を観る」という習慣を作ってくれたからです。
個人クリエイターの文化的にも、Flashは大きいものを残しました。日本でいえば「Flash黄金時代」と呼ばれるムービー文化、海外ではHomestar RunnerやSalad Fingers、ゲーム分野ではArmor GamesやKongregateで遊んだ世代がいる。あれらは今のWeb漫画、YouTube、Steamのインディーゲーム文化に確実に繋がっています。
Flashが滅びたのではなく、Flashが目指していたものをWeb標準が引き継いだ。
そして個人的に思うのは、Flashの終焉は 「プロプライエタリな技術がWebの中心にあってはいけない」 という業界全体の教訓になったということです。Adobeという一企業が、Webの表現レイヤーを独占している状態は、長期的には健全ではなかった。今のWebがChrome(Google)に過度に依存していることへの警戒感も、Flash時代の記憶があるからこそ語られているのだと思います。
次にあなたが <video> タグを書くとき、CSSで @keyframes を書くとき、ちょっとだけ思い出してみてください。それらの機能が当たり前に使えるのは、Flashという「重くて、よく落ちて、でも面白かった」プラグインが、20年かけてWeb標準を引っ張り上げてくれた結果なのです。
まとめ
- Adobe Flashは1996年にFutureSplashとして生まれ、2000年代のWebでアニメ・動画・ゲーム・UI表現を一手に担うプラットフォームへ成長した。
- Flashが支配的になれたのは、当時のHTML/CSS/JavaScriptでは表現できなかった動的コンテンツをクロスブラウザで実現できたからだった。
- 2007年のiPhone発表と2010年のSteve Jobsによる公開書簡「Thoughts on Flash」が、Flash衰退の決定的な引き金となった。
- HTML5・CSS3・JavaScriptがFlashの機能をほぼ代替できるようになり、2017年にAdobeが終了を発表、2020年末にサポートを終えた。
- Flashは動画配信文化、Webアニメーション表現、個人クリエイター文化の礎を築き、その遺産は今のWeb標準に引き継がれている。
- Flashの終焉は、Webの中心が一企業のプロプライエタリ技術であってはいけないという業界全体の教訓も残した。