Здравствуйте. такая проблема, есть событие onChange

Код:
_root.ttt.onChanged = function() {
inChar = this.text.charAt(this.text.length-1);
this.maskPos = this.text.length-1;
if (this._temp <= this.text.length) {
MChar = getNextMasked(this);
} else {
this.maskPos -= 1;
}
if (this.maskPos == this._mask.length) {
this.text = this.text.substring(0,length(this.text)-1);
}
switch (MChar) {
case "#" :
if (!isStrNumber(inChar)) {
this.text = this.text.substring(0,length(this.text)-1);
this.maskPos -= 1;
trace('!mask!');
}
break;
case "MaskEnd" :
trace('mask is full');
break;
default :
trace('defaultAction');
break;
}
this._text = this.text;
for (itm in specialChars) {
this._text = this._text.split(specialChars[itm]).join("");
}
this._temp = this.text.length;
// trace(this._text);
}
хотел сделать чтобы было не onChange = func...
а так:

Код:
_global.xxx = function() {код из функц. выше.}
и потом назначить

Код:
onChange = _global.xxx (или =xxx)
не работает...
подскажите можно ли такое победить?
З.Ы.
делаю маскЕдит. если есть готовый буду ОЧЕНЬ рад ссылке.