class ObjectPlus { /** * 设置成员访问权限。基本上等于封装了 ASSetPropFlags 方法。 * @param obj 被操作的对象 * @param field 成员列表数组。 * @param write 是否可写。 * @param del 是否可删除。 * @param visible 是否在 for in 循环中可见。 */ public static function setAccessible (obj : Object, field : Array, write : Boolean, del : Boolean, visible : Boolean) : Void { var w = write ? 0 : 4; var d = del ? 0 : 2; var hide = visible ? 0 : 1; _global.ASSetPropFlags (obj, field, w + d + hide, true); } } /* IDE import ObjectPlus; ObjectPlus.setAccessible (_global, null, true, true, true); for (var i in _global) { trace (i); } */ /* TRACE ObjectPlus XMLUI CustomActions MMSave Cookie TextSnapshot PrintJob MovieClipLoader URIError TypeError SyntaxError ReferenceError EvalError System Accessibility Video Stage TextFormat TextField Button Key Mouse Selection LoadVars XML XMLNode Sound Math Array String Date Boolean Number o profile clearInterval setInterval isFinite isNaN updateAfterEvent trace parseFloat parseInt unescape escape ASSetNative ASSetPropFlags AsSetupError Error ContextMenu ContextMenuItem LocalConnection SharedObject Microphone Camera NetStream NetConnection Color AsBroadcaster XMLSocket MovieClip Infinity NaN Function Object FWEndCommand MMEndCommand FWJavascript MMExecute ASconstructor ASnative */