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に表示させるために必要なメソッドであるということだけ頭の片隅に残しておいてください。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30