Flashとは
- アドビシステムズが開発している動画やゲームなどを扱うための規格
- 競合としては、Microsoft Silverlightがある
- Flash Player又はAIR上で動作する
- Adobeの最新製品からFlashの名前が排除され、Adobe自身がHtml5への移行を促していることと、その他もろもろの要因の為、徐々に衰退している
Flashにおけるキーワード
- Flex
- Flash Player
- AIR
Flexとは
- Adobe Flexは高度なUIを持つWebアプリケーションのフレームワーク
- Flexで作ったアプリケーションは様々な環境で動作する
- Webブラウザの中 ⇒ Flash Player上で動作する
- WindowsやMac OS X、Linuxにインストールして使うデスクトップアプリケーション ⇒ AIR上で動作する
FlashとFlexで何が違うのか
- FlexはFlashの一部
- 開発環境が異なる
- Flashはもともと、Webアニメーションの開発ツールから出発している
- Flashはデザイナーのためのツール、Flexはプログラマーのためのツールという棲み分けになっている
- どちらのツールで作っても、Flash Player上で動作する、Flashファイル(swf)を生成することになる
Flash Playerとは
- 「Adobe Flash」で作成したコンテンツをWebブラウザなどで再生するためのプラグインソフト
- Flash PlayerはWindows、Mac OS X、Linuxなど主要なOSのほとんどに対応している
- 主要なWebブラウザをサポートするが、最新Webブラウザでは対応しないものがでてきている
- iPhone、Androidでは動作しない
AIRとは
- Flash、Flexで作ったアプリケーションを実行ファイルの形式で書き出すことができる
- Javaと同じくOSごとにランタイムが用意されており、一度作成したAIRパッケージは、OSを選ぶことなく同じように動かすことができる
- ローカルのリソース(ファイルシステムやデータベースなど)を利用することが可能
- AIR for iOS、Androidでスマホアプリを作成できる
開発するには
-
有料
-
Flash Builder 4系(60日無料体験版あり)
-
無償
-
FlashDevelop(オープンソース)
-
GUIコンポーネントは提供されていないのでコード入力となる
-
MinimalCompsを使えばGUI可能、導入方法はこちら
Flash Builderについて
- Adobeの製品(バージョン3まではAdobe Flex Builderという名前だった)
- Flexの開発に用いる(Eclipseをベースにプラグインとして開発されている)
FlashDevelopについて
- Flashコンテンツの開発に必要となる言語をコーディングし、SWF(スウィッフ)ファイルを作成することができる
- SWFはFlashコンテンツのファイルであり、HTMLページに組み込むことでWebに公開することができる
- Hexeに対応している為、ActionScript、C++、C#、java、PHPのソースコードを生成できる
Flash Builderインストール
下記をインストールする必要がある
- Flash Builder 4.7 Premium(60日無料体験版) ⇒ なんと4.7からデザイナー機能廃止、4.6を使えとのこと・・・
- Flash Builder 4.6(60日無料体験版) ⇒ 4.6をまだダウンロードできるので助かった
FlashDevelopインストール
下記をインストールする必要がある
- JRE 8
- .net framework 3.5以上(Windows7以降は標準装備)
- FlashDevelop 5.1.1.1
- Flex SDK 4.6
ActionScript3について
- Flashに使用される言語で最新版が3(2008年12月19日)
- JavaScriptにクラスベースのオブジェクト指向の機能を付加
- Javaの構文とよく似ている
sample1.cs
//javaの場合
File f = new File();
sample2.cs
//ActionScript3の場合
var f:File = new File();