2014-11-04 2 views
0

AS3의 텍스트 입력란에 자동 완성 기능을 추가하여 단어가 외부 .txt 파일에서로드되어야한다고 제안합니다. 기본적으로 해당 텍스트 입력 상자의 기능은 사용자로부터 입력을 받아 페이지로 이동하는 것이 었습니다. 예를 들어 사용자가 컨트롤 타워를 입력하고 조회수를 입력하면 페이지로 이동하지만 현재는 if/else if 함수가 많이 할당 된 것과 같습니다. 내 아이디어는 스마트 검색 창을 추가하는 것입니다. 자동 완성 또는 단어 제안은 내가 정의한 것처럼 쉽게 탐색 할 수 있습니다. 제발 도와주세요.AS3의 텍스트 입력란에 자동 완성 기능이 있습니다.

검색 입력을받는 텍스트 필드의 코드입니다.

userSearch.addEventListener(KeyboardEvent.KEY_DOWN, pressEnter); 
function pressEnter(event:KeyboardEvent):void{ 
if(event.keyCode == 13){ 
     trace("Enter Pressed"); 

    if(userSearch.text == "Terminal"){ 
    MovieClip(this.root).gotoAndStop(1, "Scene 5"); 

} 
    else if(userSearch.text == "terminal"){ 
    MovieClip(this.root).gotoAndStop(1, "Scene 5"); 
} 
    else if(userSearch.text == "Control Tower"){ 
    MovieClip(this.root).gotoAndStop(1, "Scene 6"); 
} 
    else if(userSearch.text == "Control tower"){ 
    MovieClip(this.root).gotoAndStop(1, "Scene 6"); 
} 
    else(userSearch.text = "please review typed word");   

} 

} 당신은 내가 수동으로 각각의 가능한 단어를 할당해야 위의 볼처럼

. 또한 작은 글자 나 대문자로 모든 입력 된 단어를 사용하여 사용자가 검색 가능한 단어를 쓰는 작업을 줄일 수 있고 각 단어별로 각 키워드를 할당하여 각 장면을 탐색 할 수 있습니다. 나를 안내하십시오.

+0

먼저 .txt 대신 .xml을 만듭니다. 자료는 간단하고, 키워드 및 키워드가 인도하는 목적지이다. 둘째, 응용 프로그램을 시작할 때 해당 XML을 구문 분석하여 사전에 넣습니다. 키워드는 키이고 대상은 값입니다. 그런 다음 누군가가 텍스트 필드 (일종의 이벤트)에서 뭔가를 입력하면 string.substring을 사용하여 전체 사전을 검사합니다. 느려지지만 키워드 목록이 짧으면 잘 작동합니다. 행운을 빕니다. – DodgerThud

+0

아이디어를 주셔서 감사합니다. 그러나 전적으로 스크립팅 필드에 새로운이 앱은 특정 분야에 대한 지식을 새로 고치기 위해 팀원으로 만들었으므로 몇 가지 간단한 코드로 만들었습니다. 더 깊이 알 수는 없습니다. . 해당 검색 텍스트 입력에 할당 된 코드로 내 질문을 업데이트했습니다. 그것은 이상하게 보일지 모르지만 그걸 수정하고 그 XML을 연결하십시오. –

답변

0

단계별, 세부 정보 및 소스 코드로 this tutorial을 확인할 수 있습니다. 하드 코드 된 배열을 .txt 콘텐츠 데이터로 바꿉니다.

관련 문제