PDA

Просмотр полной версии : Расширение методов рисованого класса


dark256
25.05.2010, 17:20
Суть вопроса: есть куча текстовых форм с полями ввода.
При включении полноэкранного режима, ввод с клавиатуры блокируется.
Возникла идея по .onSetFocus при наличии Fullscreen mode выводить виртуальную клавиатуру.

Так вот вопрос... По идее создаю новый "class Tfocus extends text"...
Но далее методы этого класса будут появляться только в текстовых полях созданных как "extText = new Tfocus ()" ?
Вроде бы так?

Cобственно есть ли какие-то способы расширить или доопределить уже существующие рисованные текстовые поля ввода в форме? Просто форм и классов с этими формами уже десятки, и требуется расширить базовый класс, чтобы везде где потом он появляется имелось это расширение....

Сорри за сумбурность изложения мыслей.

Я так понимаю что этого можно достичь доопределнием свой свойств прототипа класса?
То есть рисую поле ввода, называю его TS,
пишу
TS.__proto__.onSetFocus = function()
{
trace("getFocus:"+this)
}

... и в результате все текстовые поля получают определенный onSetFocus?
Вроде работает.... или это все неправильно?