2010-07-20 63 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