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
って書いちゃったかな。
ちょっとボケ気味。