★개발자 노트/ActionScript 3.0

패스 워드 입력시 공백은 패스워드 미처리

abst 2014. 2. 4. 12:51
반응형

제가 주로 가는 카페에서 패스워드 입력시

공백은 *이 아닌 " "공백으로 표시 하는 방법을 물어보시더라구요


그래서 한번 만들어 봤습니다.




var pw:String = "";


t1.addEventListener(Event.CHANGE,changtxtHdl);


function changtxtHdl(e:Event):void

{

if(t1.text.length > pw.length)

{

pw += t1.text.slice(t1.text.length - 1,t1.text.length);

}

else

{

pw = pw.slice(0,pw.length - 1);

}

var str:String= "";

var str2:String;

for(var i:int = 0 ; i < pw.length ; i++)

{

str2 = pw.slice(i,i+1);

if(str2 != " ")str += "*";

else str += " ";

}

t1.text = str;

}



텍스트 필드에 t1이란 이름을주고 들어오는 텍스트 값을 다른곳에 저장하여 공백이 아닐경우에는 * 표시가 나타나도록 하였습니다.


가장 큰문제는 *로 표시한후에 패스워드 값을 가지고 있어야 한다는 것입니다. 그래서 pw라는 변수에 저장을 하고 텍스트 필드 값이 길이가 자기보다 길면 텍스트 값을 추가로 넣어주고 길이가 자신보다 길다면 마지막 텍스트를 잘라내어서 패스워드를 유지하도록 하였습니다.



무제-1.fla


반응형