クラスを作ってみる。
自作することで、ActionScriptへの理解が深まると思う。
【製作過程】
画面サイズは300x100。
ステージに40x40のシンボルを適当に配置。インスタンス名は、「targetMC」。
flaファイルと同じ階層に、以下のクラスファイル「tween.as」を設置する。
flaファイルの弟1フレームにスクリプトを記述。
「tween.as」
class tween{
//プロパティ
var target_mc:MovieClip;
//コンストラクタ
public function tween(_mc:MovieClip){
target_mc=_mc;
}
//メソッド
function move(pos_start:Number,pos_end:Number):Void{
target_mc._x=pos_start;
target_mc.onEnterFrame=function():Void{
this._x+=(pos_end-this._x)/10;
}
}
}
「classtest.fla」
var test:tween=new tween(targetMC);
test.move(0,260);
【「tween.as」解説】
「move」の引数に指定した地点から地点までMCが移動するクラス。
クラスの基本的な構成は、「プロパティ」「コンストラクタ」「メソッド」となる。
- 「プロパティ」 クラス内で使用する変数すべてを定義しなければならない。
- 「コンストラクタ」 「new」で呼び出す部分。ココで初期化を行う。
- 「メソッド」 クラスに持たせたい機能をここで定義する。
クラスを作成する際、緑字で示した部分は必ず同じでなくてはならない。
また、クラスをフォルダ等に入れて、まとめる場合は以下のようになる。(太字が変更箇所)
例)「classtest.fla」と同階層にフォルダ「ayabinClass」を設置し、その中で「tween.as」を管理する場合。
「tween.as」
class ayabinClass.tween{
//プロパティ
var target_mc:MovieClip;
//コンストラクタ
public function tween(_mc:MovieClip){
target_mc=_mc;
}
//メソッド
function move(pos_start:Number,pos_end:Number):Void{
target_mc._x=pos_start;
target_mc.onEnterFrame=function():Void{
this._x+=(pos_end-this._x)/10;
}
}
}
「classtest.fla」
import ayabinClass.tween;
var test:tween=new tween(targetMC);
test.move(0,260);

コメントする