クラス(1)

| コメント(0) | トラックバック(0)

クラスを作ってみる。
自作することで、ActionScriptへの理解が深まると思う。

FLASH PLAYER

Get Adobe Flash player

 【製作過程】

画面サイズは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); 

トラックバック(0)

トラックバックURL: http://www.ayabin.jp/mt5/mt-tb.cgi/180

コメントする

このブログ記事について

このページは、webmasterが2009年7月 4日 11:37に書いたブログ記事です。

ひとつ前のブログ記事は「setInterval関数」です。

次のブログ記事は「PhysicalPointクラス(1)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。