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(); }