Вот что я имел ввиду. Если бы все было так просто и очевидно... Но по ходу без небольшого костыля - никуда.

Код AS3:
package modules.scrollbar
{
import flash.utils.describeType;
/**
* ...
* @author TanaTiX - Nikonov Anton
*/
public class ScrollerUtil
{
public static const READ_ONLY:String = "readonly";
public static const WRITE_ONLY:String = "writeonly";
public static const READ_WRITE:String = "readwrite";
public function ScrollerUtil()
{
}
public static function checkProperty(target:Object, parameter:String, access:String = READ_WRITE):Boolean {
var xml:XML = describeType(target);
if (parameter in target) {
if (access === READ_ONLY) {
return true;
}
for each(var item:XML in xml.accessor) {
if (item.@name == parameter) {
if (item.@access === READ_WRITE) {
return true;
}
if (access === WRITE_ONLY && item.@access === access) {
return true;
}
return false;
}
}
}
return false;
}
}
}