ActionScript 3.0の概要

2008年6月2日(月)
加茂 雄亮

HelloWorld

 本連載においては、Adobe Flash CS3 professionalを開発環境として、進めていきたいと思います。まずはこちらからサンプルをダウンロード(http://www.thinkit.co.jp/images/article/78/1/7811.zip)してください(7811.zip/16.9 KB)。

 ダウンロードしたファイルの中から「HelloWorld1.fla」を開き、1フレーム目に記述されているスクリプトをご覧ください。

 早速ですが、このスクリプトを実行してみましょう。このスクリプトを実行してみましょう。Flashではコンテンツを再生すること(=プログラムを実行すること)を「ムービープレビュー」すると言えいます。プレビュー結果は図2のようになります。また、プレビューファイルはダウンロードしたファイルの中の「HelloWorld1.swf」になります。

 今回はフレームアクション(フレームに直接スクリプトを書き込む手法)でサンプルスクリプトを作成しました。

HelloWorldを読み解く

 スクリプトを1行目から見てみましょう。

var myTextField:TextField;

 変数の宣言を行います。:(コロン)の後のものは変数のデータ型で、ここではTextFieldを指定しています。ActionScript 3.0では、厳密な型指定が強く推奨されています。型を指定することにより、プリニティブ値(Boolean, int, Number, String, unit)はメモリとパフォーマンスが最適化されるほか、初期値も決定されます。コンパイル時には、型チェックが行われ、型の不一致があった場合にはエラーとして報告されます。

myTextField = new TextField();

 HelloWorld関数内を見ていきましょう。変数myTextFieldにNewキーワードを使ってTextFieldのインスタンスを生成し、変数に代入しています。この段階では文字も何も入っていない、空のテキストフィールドが生成されていることになります。

myTextField.text = "HelloWorld";

 TextFieldクラスのパブリックプロパティtextにアクセスし、"HelloWorld"の1文を入力しています。ここで、最後のコードを削除し、プレビューしてみましょう。何も表示されていないことが確認できるはずです。これはActionScript 3.0を扱う上で非常に重要な魔法の1文が抜けているからです。

 それはDisplayObjectContainerクラスのパブリックメソッド、addChild()です。

this.addChild(myTextField)

 再度プレビューします。すると、HelloWorldのテキストが表示されました! addChild()は、次回以降に解説する表示オブジェクトを、表示リストに追加するメソッドになります。現時点では、ActionScript 3.0にはこのようなメソッドがあり、Flash Playerに表示させるために必要なメソッドであるということだけ頭の片隅に残しておいてください。

株式会社ロクナナ
ActionScriptを伴うFlashコンテンツやXHTML+CSS+JavaScriptによるAjaxコンテンツなどのRIA開発に従事。Flash/ActionScript 3.0やXHTML+CSSに関する講義・執筆活動にも取り組んでいる。http://www.rokunana.com/

Think ITメルマガ会員登録受付中

Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。

Think ITメルマガ会員のサービス内容を見る

他にもこの記事が読まれています