2010-07-20 74 views
0

如何让它更像登录, 其中文本字段接受数字并输入? 感谢您的帮助,
键盘登录,as3

var login:int = 0; 
//KEYPAD LISTENERS 
num1.addEventListener(MouseEvent.CLICK, num1b); 
num2.addEventListener(MouseEvent.CLICK, num2b); 
//... 
//KEYPAD FUNCTION 
function num1b(e:MouseEvent):void{ 
login = 1; 
trace(login); 
tx.text = String(login); 
} 
function num2b(e:MouseEvent):void{ 
login = 2; 
trace(login); 
tx.text = String(login); 
} 
//CAN ENTER SITE 
addEventListener(Event.ENTER_FRAME, entry); 
function entry(evt:Event):void{ 
if(login == 528){ 
//gotoAndPlay();   
} 
} 

我正在做一个键盘登录到一个Flash网站,看到一个投资组合。 值不会在动态文本字段中输入,也不会相互重写或者 会互相覆盖。

试过这种

//numb1b 
tx.text = tx.text + "1"; 
//numb2b 
tx.text = tx.text + "2"; 

回答

1

而不是使用号码,使用字符串/字符:

var login:String = ""; 
//KEYPAD LISTENERS 
num1.addEventListener(MouseEvent.CLICK, num1b); 
num2.addEventListener(MouseEvent.CLICK, num2b); 
//... 
//KEYPAD FUNCTION 
function num1b(e:MouseEvent):void{ 
login = login + "1"; 
trace(login); 
tx.text = login; 
} 
function num2b(e:MouseEvent):void{ 
login = login + "2"; 
trace(login); 
tx.text = login; 
} 
//CAN ENTER SITE 
addEventListener(Event.ENTER_FRAME, entry); 
function entry(evt:Event):void{ 
if(login == "528"){ 
//gotoAndPlay();         
} 
} 
+0

卫生署,你编辑你的问题,而我回应。 :) – 2010-07-20 17:36:23

+0

谢谢。我发现'tx.appendText(“1”);'也起作用。 – pixelGreaser 2010-07-20 17:40:56

+0

textField.appendText(“string”);比textField.text = textField.text +“string”;要快得多甚至textField.text + =“string”; – jolyonruss 2010-07-21 08:57:50