トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     オブジェクトのfor in文に関して
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nao
Åê¹ÆNo.8398
投稿日時: 2004-6-17 2:46
職人
居住地:
投稿: 208
使用環境:
WinXP Pro
Flash8 Professional
オブジェクトのfor in文に関して
自分で作ったAS2用のクラスのインスタンスをfor in文にてすべてのプロパティを覗きたいのですがFunctionだけ出力されません.
これは仕様でしょうか?
なんか前は出てた気がするんですが… (気だけかも…汗

[Test.as]
class Test {
	private var test:String;
	private var obj:Object;
	private var arr:Array;
	
	public function Test() {
		test = "BB";
		obj = new Object();
		arr = ['A', 'B', 'C'];
		
		for (var i in this) {
			trace(i + " : " + this[i]);
		}
	}
	
	public function getTest() {
		return test;
	}

	public function setTest() {
		return test;
	}
}

[Test.fla _root frame1]
var objTest = new Test();

[出力]
arr : A,B,C
obj : [object Object]
test : BB


getTest : [type Function]
setTest : [type Function]

と出させるにはどうすればいいのでしょうか?


----------------
nao [seto@graffiti-web.org]

youich
Åê¹ÆNo.8401
投稿日時: 2004-6-17 3:38
職人
居住地: kobe
投稿: 349
使用環境:
Tiger
Re: オブジェクトのfor in文に関して
引用:

Naoさんは書きました:
自分で作ったAS2用のクラスのインスタンスをfor in文にてすべてのプロパティを覗きたいのですがFunctionだけ出力されません.
これは仕様でしょうか?
なんか前は出てた気がするんですが… (気だけかも…汗

class内のfunctionやプロパティはコンパイル時に、for-inで出てこないように隠されます。
なのでASSetPropFlagで見れるようにしておくと出てきますよ。(^^;

class Test {
	private var test:String;
	private var obj:Object;
	private var arr:Array;
	
	public function Test() {
		test = "BB";
		obj = new Object();
		arr = ['A', 'B', 'C'];
		
		var o = this.__proto__;
		_global.ASSetPropFlags(o,null,0,1);
		for (var i in o) {
			trace(i + " : " + o[i]);
		}
	}
	
	public function getTest() {
		return test;
	}

	public function setTest() {
		return test;
	}
	
}


[Test.fla _root frame1]
var objTest = new Test();

[出力]
setTest : [type Function]
getTest : [type Function]
__proto__ : [object Object]
constructor : [type Function]



----------------
- yo

nao
Åê¹ÆNo.8428
投稿日時: 2004-6-18 1:21
職人
居住地:
投稿: 208
使用環境:
WinXP Pro
Flash8 Professional
Re: オブジェクトのfor in文に関して
あ?隠されていたんですね…
ASSetPropFlags… また知らないキーワードが…?(゜□゜; )

なるほど,隠すだけでなく上書きや削除のプロテクトもかけられるんですね
>参考

またまた勉強になりました.m(_ _)m


----------------
nao [seto@graffiti-web.org]

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops