Код: Выделить всё
function addMethodsTo(cls:Class, methods:Object):void { for (var name:String in methods) { cls.prototype[name] = methods[name]; cls.prototype.setPropertyIsEnumerable(name, false); } } // пример: добавляем метод in_array к массиву addMethodsTo(Array, {in_array: function(what:*):Boolean { for (var a:int = 0; a < this.length; a++) { if (this[a] == what) { return true; } } return false; } }); // использование: var myArr:Array = [1,2,3,4,5]; myArr.in_array(2) ? trace("FIND") : trace("NOT FIND") ; // пример: добавляем метод removeChildren в MovieClip addMethodsTo(MovieClip, {removeChildren: function():void { while (this.numChildren) { this.removeChildAt(0); } } }); // использование: var mc:MovieClip;mc.removeChildren();