プロパティを持っているかどうかをチェックする
hasOwnProperty関数を使うことで、対象オブジェクトが指定されたプロパティを保持しているかどうかチェックできます。
例えば、コンポーネントがtextプロパティを持っているかどうかをチェックしたいとき、以下のようにします。
便利な関数ですね!
public static function hasTextProperty(uic:UIComponent):Boolean { return uic.hasOwnProperty("text"); }
これを知らなかった私は間違って、
try {
var obj:Object = uic["text"];
// 何らかの処理
} catch(e:Error) {
}
なんてことをしてしまいました。反省。