Страница 1 из 1

Создание прототипов в AS3

Добавлено: 07 авг 2012, 00:50
sanych_dv

Код: Выделить всё

              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();  
Большая коллекция прототипов - на http://proto.layer51.com/

Re: Создание прототипов в AS3

Добавлено: 07 авг 2012, 01:05
Alazaur
Тему в уроки, автор красавчик! Забрал, спасибо! Я только вчера полночи выдумывал, есть ли подобные фичи в AS3
Тю ларчик то просто открывался, надо было писать Class.prototype а я идиота кусок Экземпляр_класса.prototype писал :roll: