AS ファイル形式とは?
.asファイルは、もともとMacromediaによって開発され、後にAdobe Systemsによって保守されたActionScriptプログラミング言語に関連付けられています。
.as拡張子を持つファイルには、FlashおよびFlexアプリケーションのソースコードが保存されます。.asファイルには、命令や関数の定義、変数、外部またはシステムリソース(システムライブラリを含む)への参照を格納できます。ソースコードは、Adobe Animate、Apache Flex SDK、またはApache Royaleによって、Flash PlayerまたはAIRランタイムが実行する.swfファイル内に埋め込まれたAVMバイトコードにコンパイルされる必要があります。.asファイルを直接開いても、人間が読めるコードが表示されるだけです。
ActionScriptは、ECMAScript標準(JavaScriptの基礎となっているのと同じ仕様)に基づいて構築されたオブジェクト指向プログラミング言語です。ActionScriptは主に、Webサイト上のアニメーション、バナー、インタラクティブなビジュアルコンテンツの開発と管理に使用されていました。2006年にFlash Player 9と共にリリースされたActionScript 3.0では、厳格なクラスベースのモデル、再設計された仮想マシン(AVM2)、および正式なpackage/import構文が導入されました。AS3の.asファイルは通常、importステートメントとpublic class定義を含むpackage { }ブロックで始まります。ActionScriptは、完全に機能し、インタラクティブで視覚的に豊かなWebアプリケーション、Webベースのゲーム、フォーム、および高度なメニューを動かすことができるフル機能の言語です。
Adobe Flashは2020年12月にサポート終了を迎え、主要なブラウザはFlash Playerのサポートを削除しました。新しいインタラクティブなWeb制作では、現在JavaScriptやTypeScriptが好まれています。ActionScript言語自体は、オープンソースのApache Royaleプロジェクトを通じて存続しており、.asおよび.mxmlソースファイルを、Flashなしで動作するJavaScriptベースの出力にコンパイルします。
.asファイルはコンテンツをプレーンテキスト形式(UTF-8またはASCII)で保存し、任意のテキストエディタを使用して開いたり編集したりできます。ただし、キーワードの自動ハイライト、構文エラーの検出、コード補完などの機能を利用するために、Visual Studio Code(ActionScript拡張機能付き)やSublime Textなどの専用ツールで.asファイルを編集することをお勧めします。
セキュリティと安全性
リスク: LOW.asファイルはプレーンテキストのソースコードであり、それ自体では実行できないため、エディタで開くだけなら安全です。開発者向けの注意点として、コンパイルして実行するActionScriptコードは、ネットワーク呼び出し、ファイルアクセス(Flashサンドボックス内)、および他のアセットの読み込みを行う可能性があります。サードパーティのソースコードと同様に、信頼できない.asはコンパイル・実行前に確認してください。アドウェアを同梱している「無料のActionScriptデコンパイラ」サイトに注意し、.swfからASを抽出する場合は信頼できるツール(JPEXSなど)を使用してください。
形式の詳細
概要- Applesoft BASICプログラム - Apple IIエミュレータでは、.asがApplesoft BASICのソース/リスニングを表すことがありますが、ActionScriptとは無関係です。エミュレータまたはテキストエディタで開いてください。
- ASCIIテキスト / 汎用ソース - 一部のツールでは、汎用的なASCIIデータやアセンブリソースに.asを使用します。内容は検査によって識別可能なプレーンテキストです。
AS ファイルを開くプログラム
技術的詳細
詳細仕様| 言語パラダイム | オブジェクト指向、イベント駆動。単一クラス継承と複数インターフェースをサポートするクラスベース(ActionScript 3.0) |
| ファイルのエンコーディング | UTF-8またはASCIIプレーンテキスト。バイトオーダーマーク(BOM)は不要 |
| MIMEタイプ | `text/plain`(主要)、および`application/x-actionscript`、`text/x-actionscript` |
| ファイルシグネチャ | なし - プレーンテキスト。AS3ファイルはバイトシグネチャではなく、冒頭の`package { }`宣言と`public class`キーワードによって識別されます |
| ターゲット仮想マシン | ActionScript 1および2はAVM1をターゲットとし、ActionScript 3はAVM2をターゲットとします。これら2つのVMはバイトコードの互換性がありません |
| コンパイル出力 | `.swf`コンテナ内に埋め込まれたAVMバイトコードにコンパイルされます。`.as`ファイル自体は直接実行できません |
| AS3ファイルの構造 | `package { }`ブロックで始まり、その後に`import`ステートメントと、メソッドやプロパティを含む`public class`定義が続きます |
| 典型的なファイルサイズ | クラスファイルあたり1 KB - 200 KB。大規模なプロジェクトには多数の個別の`.as`ソースファイルが含まれます |
| ビルドツールチェーン | Adobe Animate(旧Flash Professional)、Apache Flex SDK(`mxmlc`コンパイラ)、Apache Royaleコンパイラ(`asc2`) |
| 関連するコンパイル済み成果物 | `.swf`(デプロイされたアプリ)、`.swc`(コンパイル済みコンポーネントライブラリ)、`.abc`(生のAVM2バイトコード) |
| プラットフォームのサポート | クロスプラットフォームのソースファイル。FlexおよびRoyale SDKはWindows、macOS、Linuxでコンパイル可能 |
| Flash後のステータス | Adobe Flash Playerは2020年12月にサポート終了。ActionScript 3はHTML5/JavaScript出力をターゲットとするApache Royaleを介して継続 |
| ECMAScript準拠 | ActionScript 3.0はECMAScript 4ドラフトに準拠。JavaScriptと構文を共有していますが、静的型付けと正式な`class`キーワードが追加されています |
| ベースクラス | すべてのAS3クラスは暗黙的に`Object`を継承します。表示リストオブジェクトは`flash.display`パッケージ内の`DisplayObject`を継承します |
| リリース日 | 1998 (ActionScript 1.0 in Flash 4); ActionScript 3.0 in 2006 (Flash 9/Flex 2) |
| 最新バージョン | ActionScript 3.0 (2006); maintained today via the Apache Royale / Apache Flex SDK |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | en.wikipedia.org |
AS の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。AS ファイルについて最初の質問をしてみましょう。