2011-12-11 4 views
0

내 게임 화면에 변수를 인쇄하고 싶습니다. 변수를 표시하기 위해 텍스트 상자를 사용하고 있습니다. 텍스트 상자를 업데이트하려고하면 텍스트 상자가 비어 있습니다. 심지어변수를 화면에 인쇄 할 수 없습니다.

public function updateHUD(event:Event) { 

     txtHealth.text = String(player.pHealth); 
     txtDarts.text = String(player.pAmmo); 
     txtScore.text = String(player.pScore); 
    }` 

이 코드 내에서 txtScore.text = String("score");를 배치하면,하지 :

여기 // Add the EventListener that updates the game HUD addEventListener(Event.ENTER_FRAME, updateHUD);

이 함수 '() updateHUD'입니다 :

나는 텍스트 상자를 업데이트하기의 EventListener를 사용 "점수"가 인쇄됩니다. 텍스트 상자가 여전히 비어 있습니다.

나는 이것에 대해 친구와 이야기하고있었습니다. 그는 자신의 사업에서 비슷한 문제가 있다고 말했다. 그의 문제는 잘못된 텍스트 상자 설정과 관련이있었습니다. 업데이트하려는 상자는 "클래식 텍스트", "동적 텍스트"및 "싱글 라인"으로 설정됩니다.

"레이블"역할을하는 다른 텍스트 상자가 있습니다. 그들은 화면에 잘 표시됩니다. 그러나 나는 그들을 바꾸려고하지 않는다.

도움을 주시면 감사하겠습니다.

덕분에, 기독교

+0

동적 텍스트 필드에 글꼴을 포함 했습니까? 텍스트 필드가 코드와 동일한 레벨에 있거나 동영상 클립 내에 보유 할 수 있습니까? 예 : someClip.txtHealth.text = "점수"; – crooksy88

+0

데이터 추적을 시도하셨습니까? –

답변

2

귀하의 문제는 당신이 글꼴을 포함 할 필요가, 그리고 텍스트 상자가 해당 글꼴을 사용하고 있는지 확인 할 수있다.

당신이 글꼴을 포함하는 방법을 모르는 경우, 다음 중 하나를 수행 할 수 있습니다 :

  1. 텍스트 상자를 클릭하고 속성에 포함 된 클릭은

  2. Text->Font Embedding

  3. 로 이동 상자

다음 사용중인 글꼴을 선택하고 원하는 문자를 선택하고 더하기 단추를 누르십시오.

편집 : 정확히 어디에 정확히 addEventListener 줄을 넣고 있습니까? 이벤트가 계속 실행되고 있는지 확인할 수 있습니다.

+0

감사! 그게 내 문제를 해결! 이제 값이 화면에 올바르게 인쇄됩니다. :) –

+0

그것을 언급하지 :) – annonymously

관련 문제