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

Уроки по PHP, Javascript и т.п.

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

Сообщение sanych_dv » 07 авг 2012, 00:50

  1.  
  2.  
  3.             function addMethodsTo(cls:Class, methods:Object):void
  4.             {
  5.                 for (var name:String in methods)
  6.                 {
  7.                     cls.prototype[name] = methods[name];
  8.                     cls.prototype.setPropertyIsEnumerable(name, false);
  9.                 }
  10.             }
  11.  
  12. // пример: добавляем метод in_array к массиву
  13.  
  14.        addMethodsTo(Array, {in_array: function(what:*):Boolean
  15.                 {
  16.                     for (var a:int = 0; a < this.length; a++)
  17.                     {
  18.                        
  19.                         if (this[a] == what)
  20.                         {
  21.                             return true;
  22.                         }
  23.                     }
  24.                     return false;
  25.                 }
  26.                
  27.                 });
  28.  
  29. // использование:
  30.  
  31. var myArr:Array = [1,2,3,4,5];
  32.  
  33. myArr.in_array(2) ? trace("FIND") : trace("NOT FIND") ;
  34.  
  35.  
  36. // пример: добавляем метод removeChildren в MovieClip
  37.  
  38.             addMethodsTo(MovieClip, {removeChildren: function():void
  39.                 {
  40.                     while (this.numChildren)
  41.                     {
  42.                         this.removeChildAt(0);
  43.                     }
  44.                 }
  45.                
  46.                 });
  47.  
  48. // использование:
  49.  
  50. var mc:MovieClip;
  51. mc.removeChildren();
  52.  
  53.  


Большая коллекция прототипов - на http://proto.layer51.com/

За это сообщение автора sanych_dv поблагодарил:
Alazaur
sanych_dv
Разработчик
Разработчик
 
Автор темы
Сообщения: 550
Зарегистрирован: 29 апр 2011, 01:52
Благодарил (а): 1 раз.
Поблагодарили: 77 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение Alazaur » 07 авг 2012, 01:05

Тему в уроки, автор красавчик! Забрал, спасибо! Я только вчера полночи выдумывал, есть ли подобные фичи в AS3
Тю ларчик то просто открывался, надо было писать Class.prototype а я идиота кусок Экземпляр_класса.prototype писал :roll:
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.


Вернуться в Уроки на другие темы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron