ActionScript3.0で円を描くソースの解説 – Flash/ActionScript入門

2008 年 12 月 12 日 投稿者: naga3

前回は、緑色の円が表示されるFlashを作成したわけですが、どうしてそうなるのか、ソース Main.as を眺めてみましょう。詳しくは ActionScript 3.0 コンポーネントリファレンスガイド を見てください。

  1. package {
  2.     import flash.display.Sprite;
  3.     public class Main extends Sprite {
  4.         public function Main():void {
  5.             graphics.lineStyle(10, 0x00aa00);
  6.             graphics.drawCircle(200, 200, 180);
  7.         }
  8.     }
  9. }

Javaを知っている人には直感的に分かりやすいかも知れません。

パッケージ
パッケージとは、たくさんのクラスを分別するためのフォルダのようなものです。実際にフォルダを使って分別しています。
  1. package パッケージ名 {
  2.     ・・・
  3. }

という構文になり、package文で囲まれた部分がパッケージ名で示されたパッケージに属します。今回はパッケージ名がないのでデフォルトパッケージとなり、特にパッケージという概念を意識しなくても大丈夫です。ActionScript3.0では、package文の省略はできません。

  1. import flash.display.Sprite;

この文は他のパッケージに含まれるクラスを使いますよ、という宣言です。具体的には「flash.display」パッケージの「Sprite」クラスを使用する宣言を行なっています。

  1. public class Main extends Sprite {

この文はSpriteクラスを継承してMainクラスを作成している部分です。SpriteクラスはActionScript3からのMovieClipの代替のようです。

  1. public function Main():void {
  2.     graphics.lineStyle(10, 0x00aa00);
  3.     graphics.drawCircle(200, 200, 180);
  4. }

このクラスと同名のメソッドはコンストラクタとして、インスタンスが生成されたときに最初に実行されます。lineStyleメソッドで線の太さと色を設定し、drawCircleメソッドで円を描いています。

この記事へのトラックバックURL

コメントをどうぞ