プライベート, パブリックメンバ : ActionScript

Pocket

ActionScript2.0のオブジェクトへのアクセス権。

AS2はプライベートなプロパティを指定する指示子はない。
下記のようにして同様の機能を持たせる。

function CustomObject() {
	// プライベートなプロパティ
	var privateProp = 'プライベート';
	// パブリックなプロパティ
	this.publicProp = 'パブリック';
	// プライベートなメソッド
	var privateFunc = function(){
		trace(privateProp);
	}
	// パブリックなメソッド(プライベートなメソッドへのアクセスを提供)
	this.publicFunc = function() {
		trace(privateProp);
	}

	// 関数(外部から呼び出すことはできない
	function localFunc(){
		trace(privateProp);
	}
}
var o = new CustomObject();
o.publicFunc();   // プライベート
o.privateFunc(); // 呼び出されない
o.localFunc();    // 呼び出されない

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。