MovieClip.prototype.setkeyfix = function(){
var myclip = this;
/* Textfield Event */
myclip.mykey = new Object();
myclip.mykey.onChanged = function(in_txt:TextField) {
if(myclip.fixchar and in_txt.text.length >= myclip.fixlength+2){
in_txt.text = in_txt.text.substr(0,in_txt.text.length-2)+"@";
Selection.setSelection(in_txt.text.length, in_txt.text.length);
}
myclip.fixlength = in_txt.text.length;
myclip.fixchar = false;
}
myclip.mytf.addListener(myclip.mykey);
myclip.fixlength = 0;
/* KEY Event */
myclip.mykey2 = new Object();
myclip.mykey2.onKeyDown = function(){
var myexclude = new Array(8,13,27,32,45,46,43,95,127,64);
if(Key.isDown(17) || Key.isDown(18)){
if(Number(Key.getAscii()) > 0 and !myexclude.in_array(Number(Key.getAscii()))){
myclip.fixchar = true;
myclip.mytf.text = myclip.mytf.text+"@";
Selection.setSelection(myclip.mytf.text.length, myclip.mytf.text.length);
} else {
myclip.fixchar = false;
}
} else {
myclip.fixchar = false;
}
}
Key.addListener(myclip.mykey2);
}
MovieClip.prototype.removekeyfix = function(){
this.mytf.removeListener(this.mykey);
delete this.mykey;
Key.removeListener(this.mykey2);
delete this.mykey2;
}
input_email.setfocusfunc = function() {
input_email.setkeyfix();
}
input_email.killfocusfunc = function() {
input_email.removekeyfix();
}