« クラスメンバーとインスタンスメンバー | メイン | メンバーアクセスの制限(publicとprivate) »

クラスメンバーにアクセスする

クラスメンバーはビルトインクラスのMathクラスなどの使い勝手と同じように、インスタンスを作らなくともアクセスできる手軽さがあります。そこで次のようなKansanクラスを作れば、摂氏を華氏に換算するといった関数を手軽に利用できるようになります。


sample→ex04-02/class_memberフォルダ

クラス定義ファイル:Kansan.as
class Kansanki {
//摂氏を華氏に換算して返す
static function kashi(c:Number):Number {
var f = 1.8 * c + 32;
return f;
}
//華氏を摂氏に換算して返す
static function sessi(f:Number):Number {
var c = (f - 32) / 1.8;
return c;
}
//コンストラクタ
function Kansan() {
}
}


ムービーのフレームアクションに次のように書いてムービープレビューを行うと、kashi()関数の値が書き出されます。このようにクラスメンバーにはインスタンスを介さずに直接アクセスします。、


フレームアクション:classMemTest1.fla
var f = Kansan.kashi(20);
trace(f + "F"); //出力→ 68F
var c = Kansan.sessi(50);
trace(c + "C"); //出力→ 10C

note:
ビルトインクラスのMathクラスなどはインスタンスを作らなくとも利用できますが、その理由はPIやrandom()などがクラスメンバーだからです。

投稿者 oshige : 2005年2月22日 11:51