![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2004
Адрес: Украина, Хмельницкий
Сообщений: 3
|
Можно ли создать клас-наследник от Array и в нем создать свой метод и как?
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
тебе as1 или as2 ?
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
AS1
this.setArrayExtendedClass = function() { delete this.setArrayExtendedClass; var ArrayExtended = function () { }; var tmp = ArrayExtended.prototype=[]; tmp.myMethod = function() { }; _global.ArrayExtended =ArrayExtended ASSetPropFlags(_global, 'ArrayExtended', 7, 1); }; this.setArrayExtendedClass(); AS2 class ArrayExtended extends Array { function ArrayExtended () { } function myMethod () { } } |
|
|||||
|
Регистрация: Jan 2004
Адрес: Украина, Хмельницкий
Сообщений: 3
|
спасибо, пробую...
|
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Если речь только о добавлении метода,
то можно по простому, что нибудь типа - Array.prototype.metod = function(arg) { var arr_l = this.length; for (var i = 0; i<arr_l; i++) { this[i] = arg; } }; |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|