Насколько я могу судить, лучший способ - попытаться получить доступ к собственности.
Например, вспомогательная функция, которая делает это:
public static function propertyIsAvailable(object:Object,
propertyName:Object):Boolean
{
var available:Boolean = false;
try {
var v:* = object[propertyName];
available = true;
} catch (e:Error) {
}
return available;
}
Затем вы можете проверить как общедоступные, так и свойства пространства имен:
var available:Boolean = propertyIsAvailable(object, "myPublicProperty");
var available:Boolean = propertyIsAvailable(object,
new QName(some_namespace, "myNamespaceProperty"));