Event や 使い慣れてないクラスのインスタンスなどの組込みオブジェクトがどんなプロパティやメソッドを持っているか知りたい時がある。
デバッグコンソールを使ったりヘルプを見ればすむ話だけど、もうチョイお手軽な感じにならないかと・・・
ヘルプだとどんな値かわからないし。
Dump できたら便利だろうなぁ。
Object を順に処理する for in は、組込みオブジェクトだと使えない。
以前は ASSetPropFlags を使ったりすると表示させたりできたんだけどなぁ。
ヘルプを見まくってると に Object Class flash.utilsdescribeType 関数があった。
ヘルプ引用:
メソッドのパラメータとして命名された ActionScript オブジェクトを記述する XML オブジェクトを作成します。このメソッドには、ActionScript 言語のプログラミングコンセプト反映が実装されています。
ってことで、引数にオブジェクトを渡すと XML インスタンスにしてくれるので、あとは XML 解析したら良さそうだ。
XML 解析は ActionScript 3 から超簡単になったのでこれならうまくいきそう。
めでたしめでたし、なんだけど半日もかかってしまった。
update
describeType は import flash.utils.*; することで使える。
なんで Object Class って書いちゃったかな。
ちょっとボケ気味。
