21. ActionScriptクラスの構造
package パッケージ名 {
import ライブラリ名
[SWFのパラメータ指定]
public class クラス名 extends Sprite {
// パブリック変数
public var 変数名:タイプ;
//コンストラクター
public function クラス名() {
ステートメント;
}
// プライベート変数
private var 変数名:タイプ;
// パブリックメソッド
public function メソッド名(引数1, 引数2, 引数3):タイプ {
ステートメント;
}
// プライベートメソッド
public function メソッド名(引数1, 引数2, 引数3):タイプ {
ステートメント;
}
}
}
28. 変数の宣言
// 変数定義と変数タイプの例 (プライベート変数)
private var _num:Number; // 数 (実数)
private var _intNum:int; // 整数
private var _uintNum:uint; //符号無し整数
private var _name:String; //文字列
private var _mc:MovieClip; //ムービークリップ
private var _sp:Sprite; //スプライト
private var _text:TextField; //テキストフィールド
private var _myArray:Array; //配列
47. カスタムクラスの作成
//メインクラス:DrawCircle.as
package {
import flash.display.*;
[SWF(backgroundColor="#CCCCCC")]
public class DrawCircle extends Sprite {
public function DrawCircle()
{
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
//カスタムクラスCircleをインスタンス化
var myCircle:Circle = new Circle();
addChild(myCircle); //表示リストに追加
}
}
}
48. カスタムクラスの作成
//クラス:Circle.as
package {
import flash.display.Sprite;
import flash.events.Event;
public class Circle extends Sprite {
public function Circle()
{
x = 320; //スプライト全体のX座標
y = 240; //スプライト全体のY座標
var sp:Sprite = new Sprite(); //Sprite「sp」を生成
sp.graphics.beginFill(0x3399FF); //塗りの色設定
sp.graphics.drawCircle(0,0,80); //円を描く
addChild(sp); //表示リストに追加
}
}
}