2012-03-16 7 views
3

카드 게임에서는 중간에 TextField를 사용하여 게임 테이블 번호를 표시하고 게임 카드가 재생되었는지 감지합니다 (myTextField.hitTestObject(myCard)). 는 TextField의 위치 및 크기는 변경되지 않을 의미TextField의 내용을 정렬하지만 너비는 높이를 유지하십시오.

enter image description here

나의 현재 AS3 코드 :

 var format:TextFormat = new TextFormat(); 
     format.color = 0xFFFFFF; 
     format.size = 30; 
     format.bold = true; 

     myTextField.defaultTextFormat = format; 
     myTextField.border = true; 
     myTextField.borderColor = 0xFFFFFF; 
     myTextField.x = W/2-Card.W/2; 
     myTextField.y = Card.H; 
     myTextField.width = Card.W; 
     myTextField.height = Card.H/4; 

     addChild(myTextField); 

그러나 텍스트 필드의 내용 (상기 스크린의 문자열 "#2029" 뜨거운)은 그것의 중심에 있지 않습니다.

테두리 너비가 변경되고 hitTestObject()이 깨지기 때문에 _middle.autoSize = TextFieldAutoSize.CENTER을 설정할 수 없습니다.

중간에 텍스트를 정렬하는 또 다른 방법이 있습니까?

답변

12

TextFormatalign 속성을 설정하십시오.

format.align = TextFormatAlign.CENTER;