実際のプロジェクトの例を使用してFlashプレーヤーの代替案を見つける

ブラウザのFlashPlayerのサポートは2020年12月に廃止されます」という碑文 は、脆弱性が解決されたという安心感から、ハイテク巨人による裏切りの実現まで、ユーザーからさまざまな感情を呼び起こすことができます。前者は疑わしいサイトに埋め込まれるとウイルスに苦しんでいた可能性がありますが、後者はほぼ完全にこのテクノロジーに依存するプロジェクトを隠蔽することを余儀なくされています。

Flashの見通しがまだ明るい2016年の初めに、この投稿の著者は、埋め込まれたSWFビデオを使用してサイトコンテンツを実装するというアイデアを思いつきました。その時までに、2010年のAdobeに対するSteve Jobsの主張のように、独自の製品を独自のオペレーティングシステムに組み込む価値がないという呼びかけがすでにありました。ここに皮肉なエモティコンがあるはずです。当時、モバイルトラフィックはそれほど目立たず(そして草はより緑でした)、そのような発言を真剣に受け止めた人はほとんどいませんでした。



さらに、Flashは多くのサイト、ゲーム、デスクトップアプリケーション、ビデオ/オーディオプレーヤーで使用されています。そのアプリケーションの範囲は非常に多様であり、ActionScript 2への浸透のレベルは、子供のプログラミングエミュレーターのレベルでした。 AS 3以降、すべてが深刻になり、当時のソーシャルネットワーク上の多くの戦略ゲームがこれを確認しています。フラッシュと一緒に覚えておきましょう。さて、悪いことについては話さないようにしましょう。



確かに、サイトの所有者は十分な時間を持っています...何ですか? HTML5、WebGL、およびWebAssemblyに移動します。状況を詳しく説明します。 2つのサイトがあり、そのうちの1つには100を超えるフラッシュビデオがあり、もう1つには約1.5万のサイトがあります。これらは、アニメーション、ナビゲーション、およびその他の必要な癖を含む小さなビデオです。それらのほとんどすべてが手作りです。彼らと別れたことを残念に思ったと言うことは何も言うことではありません。しかし、推奨されているように、それらすべてをHTML5に変換するという考えは正気ではないように思われました。私がテストしたコンバーター、デコンパイラー、または組み込みのFlashメソッドはどれも必要な結果をもたらしませんでした。



プロジェクトを最新のアナログに移行するだけでは不十分であり、それでも開発と更新が必要であることを考慮する価値があります。Flashを使用すると、通常の設計者がこれを行うことができます。HTML5、WebGL、およびWebAssemblyを使用すると、少なくとも数人のプログラマーが必要になります。この後のインディープロジェクトは休むことしかできません。



2017年、Flashの廃止が発表されたとき、通常の開発者ツールを使用してアニメーションの一部を作り直すことができました。鹿の頭蓋骨とタンバリンで踊ります。デコンパイラーを使用して、これらのビデオはフレームごとにリソースに大規模に分解され、次に自作のjsプレーヤーを使用して、これらすべてが多かれ少なかれロードされ、機能しました。プラスは、彼らがモバイルブラウザで動作したことでした。サイトの詳細により、後者はほとんど効果がありませんでしたが、傾向は維持されました。ただし、これはインタラクティブ機能がサポートされているアニメーションの場合のみであり、すべてがより複雑になります。



小さな逸脱-これらのサイトは、特定のグラフィカルプログラムの操作をシミュレートし、コマンドを実行する代わりに、それらの説明が示されます。たとえば、3DS Maxに関する公式のチュートリアルはすでにありましたが、前述のチュートリアルほどインタラクティブで便利ではありません(著者として、私はメリットを誇張することができます)。将来的には、公式チュートリアルにもフラッシュビデオがあり、この記事を書く前に、問題がどのように解決されたかを調べるためにそれを調べました。それは非常に独創的な方法で解決されました-それらのほとんどは単に切り取られ、残りはビデオに変換されました。



では、2020年12月以降に使用できる一般的なソリューションは何でしょうか。



まず、最新バージョンのFlash Playerにはヘルスタイマーが挿入されており、単なる致命的なものになっているため、そのようなタイマーがないバージョン(v32.0.0.371)を見つけて、ユーザーにインストールすることを提案する必要があります。ここでの問題は、そのようなバージョンへのリンクがメーカーによってサイトから体系的に削除されていることかもしれません。したがって、ダウンロードリンクを、自分などの脆弱な可能性のある古い製品をインストールする提案と一緒に提供すること。この方法は、デスクトップアプリケーションにのみ関連する場合があります。 Adobeからのこの声明から判断すると、時限爆弾は2021年1月13日に設定されています。



次に、前述のように、サポートされているビデオ形式に再コンパイルすることができます。ただし、すべてのFlashムービー、特にインタラクティブなムービーがこれを行うわけではありません。



第三に、既製のソリューションに目を向けます(放棄されたGNUGnashとMozillaShumwayは言うまでもありません)。以前は、FlashPlayerの終わり近くに表示されることが期待されていました。そして、彼らは現れました。良い解決策はRuffleですが、これまでに見つかったのはRuffleだけです。 AS 1 / AS 2のみの70%サポート。これは無料で再配布可能で、MIT / APACHEによってライセンス供与されています。欠点の中には、醜いデザインといくつかの再生の不具合があり、サイトに投稿するときに修正することができました。インストールは非常に便利で、JSスクリプトによって挿入されます。基本的に、Ruffle Playerは、Rust言語で記述されたAdobe FlashPlayerエミュレーターです。プロジェクトは、個別のアプリケーションの形式でビルドすることも、WebAssembly形式にコンパイルして、分離されたブラウザー環境のWebページに埋め込むこともできます。これが私の問題とより多くの開発者の解決策であることが判明しました。Ruffleの開発者がarchive.orgと提携して、アーカイブされたFlashページを表示する機能を維持していることは言及する価値があります。



なぜAdobeは、揚げ物の匂いがするやいなや、ラッフルのようなターンテーブルのバージョンをリリースしなかったのですか?これについてしか推測できません。しかし、より可能性が高いのは、価値のあるアナログが表示されるため、それらを待つだけで、何がロックされるかを待つ必要があります。そのため、Web上の古いフラッシュドライブの廃止は時期尚早に発表されました。少なくとも2021年はまだ有望です。



リソースへのリンク:



フリル ruffle.rs

(のために再設計されたサイトを言及大きな絵): 3dsmax-book.rurhino-book.ru

のFlash Player archive.orgでバージョン32.0.0.371( ダウンロード



All Articles