Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mykey = new Object();
- mykey.onChanged = function(in_txt:TextField) {
- trace("onChange: "+String.fromCharCode(Key.getAscii()));
- trace("FIX: "+in_txt.text.length+" : "+fixlength);
- if(fixchar and in_txt.text.length >= fixlength+2/* and in_txt.text.charAt(in_txt.length-1) == "@"*/){
- in_txt.text = in_txt.text.substr(0,in_txt.text.length-2)+"@";
- Selection.setSelection(in_txt.text.length, in_txt.text.length);
- }
- fixlength = in_txt.text.length;
- fixchar = false;
- }
- input_email.mytf.addListener(mykey);
- fixlength = 0;
- setkeyfix = function(){
- mykey2 = new Object();
- mykey2.onKeyDown = function(){
- var myexclude = new Array(8,13,27,32,45,46,43,95,127,64);
- if(Key.isDown(17) || Key.isDown(18)){
- /*trace("oldkeydown YES: "+oldkeydown);
- trace("n1: "+Number(Key.getAscii()));
- trace("n2: "+myexclude.in_array(Number(Key.getAscii())));*/
- if(Number(Key.getAscii()) > 0 and !myexclude.in_array(Number(Key.getAscii()))){
- //if(String.fromCharCode(Key.getAscii()).length > 0 and String.fromCharCode(Key.getAscii()) != undefined){
- fixchar = true;
- //} else {
- trace("onKeyDown: "+String.fromCharCode(Key.getAscii()));
- input_email.mytf.text = input_email.mytf.text+"@";
- Selection.setSelection(input_email.mytf.text.length, input_email.mytf.text.length);
- //}
- } else {
- fixchar = false;
- }
- } else {
- fixchar = false;
- }
- //oldkeydown = Key.getCode();
- }
- Key.addListener(mykey2);
- }
- removekeyfix = function(){
- Key.removeListener(mykey2);
- delete mykey2;
- }
- input_email.setfocusfunc = function() {
- setkeyfix();
- }
- input_email.killfocusfunc = function() {
- removekeyfix();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement