« とほ 2005~2006 | メイン | まぐろラーメン@板橋 »

継承とかstaticとか

大分落ち着いてきたので、staticとか継承とかの挙動を理解しようといろいろいじり中。

クラスをひとつ作る。AS2書き出しとかはしない


class SuperBtnClass extends MovieClip{
var n1:Number;
static var n2:Number;
function SuperBtnClass(){
n1 = 0;
n2 = 0;
}
function test(){
trace(n1);
trace(n2);
n1++;
n2++;
}
}

ボタンを二つAS2.0書き出し
どちらもSuperBtnClass継承

class btn1 extends SuperBtnClass{
function btn1(){
init();
}
function init(){
this.onRelease = onReleaseFunc;
}
function onReleaseFunc(){
test();
}
}
class btn2 extends SuperBtnClass{
function btn2(){
init();
}
function init(){
this.onRelease = onReleaseFunc;
}
function onReleaseFunc(){
test();
}
}

staticつけると クラスの中で共通の値
staticなしだと、btn1,btn2それぞれの変数として保持
とりあえずこんな感じか

トラックバック

このエントリーのトラックバックURL:
http://www2.infective.jp/mt/mtdayo-tb.cgi/425

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)