![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2009
Сообщений: 48
|
Господа, скажите пожалуйста, а есть возможность во флэше расширить методы класса? К примеру я хочу добавить метод myFunction ко всем унаследованным объектам от DisplayObject, который будет делать определенные действия с сылкой на данный объект.
К примеру в javascript я мог расширить объект Array новыми методами вот таким образом: А как во флэше это реализовывать? |
|
|||||
|
а зачем вам?...расширьте DIsplayObject, а дальше наследуйтесь уже от этого наследника.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 48
|
С наследованием это понятно, но как быть если в середине проекта мне понадобилось добавить новый метод? Рефакторить весь код? Как тогда создавать динамические обвертки, аля Jquery в js - поправьте меня, если считаете это неудобным.
Последний раз редактировалось mexoboy; 12.02.2010 в 16:10. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
В AS3 прототипное наследование тоже поддерживается.
var arr = [1,2,3]; Array.prototype.summ = function(){ var s = 0; for(var i=0, l=this.length; i < l; i++) s += this[i] return s; } trace(arr.summ()); // 6 ![]() |
|
|||||
|
Цитата:
|
|
|||||
|
тут , наверное , вопрос типизации. заменить везде myObj:Object на myObj:MyObject
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 48
|
Цитата:
- Можно-ли вырастить траву красного цвета? - Зачем тебе трава красного цвета? Ведь ее можно вырастить зеленую и потом покрасить в красный. Без обид. Вроде задал конкретный вопрос =) Всем спасибо за уделенное внимание. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|