2017-12-16 71 views
0

질문이 있고 사용자가 텍스트 입력 막대에 답변을 입력 할 수있는 Adobe Animate에서 수학 게임을 만들려고합니다.텍스트 입력 구성 요소를 사용할 때의 문제

제출 단추를 만들고 이벤트 수신기를 추가했는데 If 문을 사용하여 입력 텍스트와 결과를 비교하는 방법을 잘 모르겠습니다.

내 텍스트 입력 "myname" 명명하고 여기 내 코드는 지금까지 있습니다 :

this.submit.addEventListener("click", check); 
function check() 
{} 

어떻게 내가 입력 텍스트를 얻을 답과 비교합니까?

답변

1

...

"죄송하지만이 될 것 같지 않습니다

function check() { if (myname.text == "your result text") { trace("user input (myname) is matching..."); } } 

이에 대한 ... 그들이 동일한 (동일한) 경우 확인하기 위해 평등 == 연산자를 사용해보십시오 작동시 아무런 오류가 나타나지 않으며 결과 나 인쇄 결과가 표시되지 않습니다. "

submit.buttonMode = true; 
submit.addEventListener(MouseEvent.CLICK, check); 
: 당신이 (인스턴스 이름)라는 스프라이트 나 무비 클립 객체가있는 경우

this.submit.addEventListener("click", check); 

다음과 같이 설정 코드를 "제출"이 라인에서 문제가 발생하고 있는지 궁금

그런 다음 function check이 마우스 이벤트를 처리한다고 가정합니다.

function check (evt:MouseEvent) 
{ 
    if (myname.text == "your result text") 
    { 
     trace("user input (myname) is matching..."); 
    } 

} 

PS : 저는 개인적으로 변수 이름 앞에 this.를 사용하지 않는,하지만 어쩌면 프로그램 설정이 사용자가 선택의 여지가 없음을 의미합니다. 이 경우 작동 시키려면 this.submit.addEvent...this.myname.text ==...을 사용해보십시오.

+0

죄송합니다. 그러나 이것은 작동하지 않는 것 같습니다. 오류가 표시되지 않고 결과 나 인쇄가 표시되지 않습니다. – Hamza