2010-07-20 2 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();   
} 
} 

나는 플래시 사이트에 로그인하여 포트폴리오를 볼 수있는 키패드를 만들고있어. 값은 증가하지 않고 동적 텍스트 필드에 입력하거나 을 서로 겹쳐 쓰지 않습니다.

가 대신 번호를 사용하는이

//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

찰흙을, 당신은 당신의 질문을 편집했다. :) –

+0

감사합니다. 그 'tx.appendText ("1");' 너무 일합니다. – pixelGreaser

+0

textField.appendText ("string"); textField.text = textField.text + "string"보다 훨씬 빠릅니다. 또는 심지어 textField.text + = "문자열"; – jolyonruss