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

Уроки по PHP, Javascript и т.п.
Ответить
sanych_dv
Разработчик
Разработчик
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52

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

Сообщение 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/
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

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

Сообщение Alazaur »

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